在DB2中将dd-mon-yy字符串转换为日期

时间:2013-12-23 23:26:59

标签: db2 to-date

DB2中的

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

e.g。我尝试了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.

的内容

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

3 个答案:

答案 0 :(得分:4)

我认为你在寻找:

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

除此之外:TO_DATE只是TIMESTAMP_FORMAT的同义词。

答案 1 :(得分:1)

to_date('string','template')

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

MM是月数 MON是MONth的缩写

实施例

ptr_ptr_prarr

YYYYMMDD DDMONYYYY

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

答案 2 :(得分:0)

试试

TO_DATE(@your_string, 'yyyy/mm/dd')