我写信给您是因为我无法在 AS400 数据库上使用运算符 to_date
。
对于 Oracle 数据库,我使用:
datefield >= to_date('01/01/2014','DD/MM/YYYY')
但是对于 AS400,我收到错误:
Incompatible operator
是否有其他函数可以用来替换 to_date
?
最佳答案
假设日期字段是实际的日期数据类型
那么您需要做的就是使用 ISO 格式的日期字符串
datefield >= '2014-01-01'
DB2 for IBM i 将始终将“2014-01-01”识别为日期。
但是如果你真的想自己显式转换它,那么有两个函数
DATE('2014-01-01')
CAST('2014-01-01' as DATE)
出于可移植性,CAST 是首选。
我建议坚持使用 ISO 格式,尽管系统会识别美国“mm/dd/yyyy”和欧元“dd.mm.yyyy”。
引用这里:
http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/db2/rbafzdtstrng.htm
关于sql - 与 AS400 的最新日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24777471/