📅  最后修改于: 2023-12-03 15:05:36.591000             🧑  作者: Mango
在 Oracle SQL 中,TODATE 函数用来将一个字符串转换成日期型数据格式,使得能够进行日期型数据的相关计算。本文将对 TODATE 函数进行详细介绍,并提供示例代码。
TODATE 函数的语法如下:
TODATE( string1 [, format_mask] [, nls_language] )
说明:
string1
:要转换的字符串,必选。format_mask
:指定日期格式的模板,可选。nls_language
:默认为会话的 NLS 语言,可选。下面是 TODATE 函数的使用示例:
SELECT TODATE('2021-10-01', 'YYYY-MM-DD')
FROM dual;
输出结果为:
01-OCT-2021
在此示例中,我们指定了日期的字符串 '2021-10-01' 和模板 'YYYY-MM-DD',TODATE 函数将其转换成 Oracle SQL 中默认格式的日期格式 'DD-MON-YYYY',即 '01-OCT-2021'。
TODATE 函数中的 format_mask
参数用于指定字符串转换成日期所需的日期格式模板。下表列出了 TODATE 函数中常用的格式模板及其含义:
| 格式模板 | 含义 |
| :--- | :--- |
| YYYY
| 年份,4 位数字 |
| YY
| 年份,2 位数字 |
| MM
| 月份,数字,有前导零 |
| MON
| 月份的英文缩写 |
| DD
| 日,数字,有前导零 |
| HH
| 小时,数字,24 小时制,有前导零 |
| HH24
| 小时,数字,24 小时制,有前导零 |
| MI
| 分钟,数字,有前导零 |
| SS
| 秒,数字,有前导零 |
| AM
| 上午/下午标识符 |
举个例子,以下模板分别代表了不同的日期格式:
YYYY-MM-DD
YYYY/MM/DD
MON DD, YYYY HH:MI:SS AM
DD-MON-YY
TODATE 函数是 Oracle SQL 中常用的日期型数据转换函数,它可以将字符串转换成日期,使得能够进行日期型数据的相关计算。本文对 TODATE 函数的语法及使用进行了详细介绍,希望能够帮助到开发者。