0

在 DB2 中,我将日期值存储为 varchar 形式'DD-Mon-YY'(例如 25-Jun-13)。我想使用该TO_DATE函数将这些转换为与 DB2 兼容的日期格式,但我尝试过的每种日期转换格式都会给我一个错误。

例如,我已经尝试过TO_DATE('25-Jun-13', 'YYYYMMDD')TO_DATE('25-Jun-13', DDMMYYYY)但我总是得到类似的东西"25-Jun-13" cannot be interpreted using format string "DDMMYYYY" for the TIMESTAMP_FORMAT function.

有谁知道是否有我可以使用的格式字符串?

4

3 回答 3

4

我想你正在寻找:

DATE(TIMESTAMP_FORMAT(@your_date, 'DD-Mon-YY'))

旁白:TO_DATE只是 的同义词TIMESTAMP_FORMAT

于 2013-12-24T16:15:59.940 回答
1

to_date('字符串', '模板')

字符串的日期格式必须与模板匹配

MM 是月份,因为数字 MON 是 MONth 的缩写

例子

select to_date('20130625', 'YYYYMMDD') as YYYYMMDD
,to_date('25-Jun-2013', 'DD-MON-YYYY') as DDMONYYYY
from sysibm.sysdummy1

YYYYMMDD DDMONYYYY


2013-06-25 00:00:00.0 2013-06-25 00:00:00.0

于 2017-08-18T21:13:32.517 回答
0

试试看

TO_DATE(@your_string, 'yyyy/mm/dd')
于 2015-11-05T16:41:31.650 回答