更新时间:2023-11-03 GMT+08:00

to_date1

to_date1函数用于将指定格式的字符串转换为日期值。

相似函数:to_date,to_date函数用于返回时间中的年月日,不支持指定转换的日期格式。

命令格式

to_date1(string date, string format)

参数说明

表1 参数说明

参数

是否必选

参数类型

说明

date

STRING

要转换的字符串。

格式:
  • yyyy-mm-dd
  • yyyy-mm-dd hh:mi:ss
  • yyyy-mm-dd hh:mi:ss.ff3

format

STRING

代表需要转换的日期格式。

STRING类型常量,不支持日期扩展格式。

format:格式为代表年月日时分秒的时间单位与任意字符的组合,其中:

  • YYYY或yyyy代表年份。
  • MM代表月份。
  • mm代表分钟。
  • dd代表天。
  • HH代表24小时制时。
  • hh代表12小时制时。
  • mi代表分钟。
  • ss代表秒。
  • SSS代表毫秒

返回值说明

返回STRING类型的日期值。

  • date非DATE或STRING类型时,返回报错,错误信息:data type mismatch。
  • date为DATE或STRING类型,但不符合日期值的入参格式时,返回NULL。
  • date值为NULL时,返回NULL。
  • format值为NULL时,返回yyyy-mm-dd格式的日期值。

示例代码

返回NULL。

select to_date1('2023-08-16 10:54:36','yyyy-mm-dd');

返回2023-08-16 00:00:00。

select to_date1('2023-08-16','yyyy-mm-dd');

返回NULL。

select to_date(null);

返回2023-08-16。

select to_date1('2023-08-16 10:54:36');