Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在db2中将字符串日期(yyyy/mm/dd)转换为日期格式_Db2 - Fatal编程技术网

在db2中将字符串日期(yyyy/mm/dd)转换为日期格式

在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:

我正在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:
从…
中选择日期(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'