sql - 与 AS400 的最新日期

标签 sql db2 ibm-midrange to-date db2-400

我写信给您是因为我无法在 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/

相关文章:

php - 如何使用 sql 只选择大于 0 的值?

php - 从特定 mysql 表列检索数据值并在 php 中打印

docker - docker 栈忽略不支持的选项

c# - 在 Entity Framework 中将对象添加到数据库时出现问题

javascript - 在处理潜在的未定义值时创建 SQL SELECT 查询的最佳实践

SQL查询: SELECT

mysql - 在更新查询中使用行号 - MySQL

java - RPG调用Java,java.lang.NoClassDefFoundError

java - 分离字符生成从 IBM i 系列 (AS400) 转换为 Java 文本文件

java - JPA NamedQuery 返回空结果列表