k*z 发帖数: 4704 | 1 DB2出来的时间大多数是Hundred Year Date, 我现在写了一个query可以把时间取出来
,但是格式是datetime, 我怎么才能转成date?
ELECT date(days('1899-12-31')+HYD) as SQLDate,
Year(date(days('1899-12-31')+HYD)) as Year,
Month(date(days('1899-12-31')+HYD)) as Month,
Day(date(days('1899-12-31')+HYD)) as Day,
FROM DB2.Table
谢谢。 | k*z 发帖数: 4704 | 2 我知道的一种解决方法不是转成时间,而是转成字符。但是还是希望存时间比较好。
varchar(date(days('1899-12-31')+HYD),iso) as YYYY-MM-DD
replace(varchar(date(days('1899-12-31')+HYD),iso),'-','') as YYYYMMDD | s**********o 发帖数: 14359 | 3 通常都是CONVERT成VARCHAR 2013-11-13然后再CONVERT成DATETIME就变成了2013-11-13
00:00:00 | k*z 发帖数: 4704 | | s**********o 发帖数: 14359 | 5 你要它干嘛,不同的TYPE比较或者输出,容易出错的,一样用
【在 k*z 的大作中提到】 : 我想要short date
|
|