在db2中将字符串日期(yyyy/mm/dd)转换为日期格式
我正在db2中以在db2中将字符串日期(yyyy/mm/dd)转换为日期格式,db2,Db2,我正在db2中以yyyy/mm/dd格式将日期保存为varchar,我需要在查询中将其转换为date-datetype如何实现这一点 我试过了 从ASAODLIB.SSLR204中选择日期(CRDTR2),其中CRDTR2介于 “2015/03/01”和“2015/03/31” 查询并获得以下错误 datetime值的字符串表示形式的语法为 不准确的SQLCODE=-180,SQLSTATE=22007,DRIVER=3.68.61 有人能帮我吗。如果您的DB2版本足够新,请使用to_date:
yyyy/mm/dd
格式将日期保存为varchar,我需要在查询中将其转换为date-datetype如何实现这一点
我试过了
从ASAODLIB.SSLR204中选择日期(CRDTR2),其中CRDTR2介于
“2015/03/01”和“2015/03/31”
查询并获得以下错误
datetime值的字符串表示形式的语法为
不准确的SQLCODE=-180,SQLSTATE=22007,DRIVER=3.68.61
有人能帮我吗。如果您的DB2版本足够新,请使用to_date:
从…
中选择日期(to_date(CRDTR2,'YYYY/MM/DD')),因为它无法识别该格式。我会首先通过以下方式将其转换为*ISO
:
顺便说一句,这里还有几件事
什么平台和版本的DB2?谢谢。这对我来说是可行的。它在DB2V8.1中也能工作吗?目前我使用的是10.1
SELECT DATE(REPLACE(CRDTR2, '/', '-'))
FROM ASAODLIB.SSLR204
WHERE CRDTR2 BETWEEN '2015/03/01' AND '2015/03/31'