本文为您介绍如何使用TO_DATE函数,将INT类型或者VARCHAR类型的日期转换成DATE类型。
语法
Date TO_DATE(INT time)
Date TO_DATE(VARCHAR date)
Date TO_DATE(VARCHAR date,VARCHAR format)
入参
参数 |
数据类型 |
说明 |
time |
INT |
|
date |
VARCHAR |
日期,默认格式为 yyyy-MM-dd 。 |
format |
VARCHAR |
指定日期date的格式。 |
示例
-
测试数据
表 1. T1
date1(INT)
date2(VARCHAR)
date3(VARCHAR)
date4(VARCHAR)
date5(VARCHAR)
200
2017-09-15
20170915
09152017
092017
-
测试语句
SELECT TO_DATE(date1) as var1, TO_DATE(date2) as var2, TO_DATE(date3,'yyyyMMdd') as var3, TO_DATE(date4,'MMddyyyy') as var4, TO_DATE(date5,'MMyyyy') as var5 FROM T1;
-
测试结果
var1(DATE)
var2(DATE)
var3(DATE)
var4(DATE)
var5(DATE)
-
1970-07-20(VVR 8.0.6及以上版本)
-
0200-01-01(VVR 8.0.6以下版本)
2017-09-15
2017-09-15
2017-09-15
2017-09-01
-
相关文档
-
将VARCHAR类型的日期根据指定时区转换成TIMESTAMP类型,详情请参见 TO_TIMESTAMP_TZ 。
-
返回指定日期增加目标天数后的日期,详情请参见 DATE_ADD 。