sql - DB2 的 GETDATE() 方法

标签 sql sql-server tsql ibm-midrange db2-400

我已经尝试了一段时间,以在 DB2 for i 中获得与 GETDATE() 类似的方法。到目前为止,我发现了以下内容:

current date
current timestamp
current time

我是否可以:

 select specific, columns
 from table
 where datefield = current date - 1 day

这是最有效的方法还是有某种我可能还没有找到的方法?

编辑:

我目前有这个:

WHERE datefield = - days(date('2013-10-28'))

尽管这没有帮助,因为我每天都需要在查询运行时对其进行编辑。

现在已经到了这里:

WHERE datefield = VARCHAR_FORMAT(CURRENT TIMESTAMP, 'YYYYMMDD') - 1

除非这在该月的第一天不起作用,因为 1 - 1 = 0 并且一个月中没有第 0 天...

最佳答案

这将为您提供昨天的日期:

SELECT CURRENT DATE - 1 DAY FROM sysibm.sysdummy1

关于sql - DB2 的 GETDATE() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19679119/

相关文章:

php - 增加值(value)按钮

php - SQL FORM 多个表 - 'left join' 与 ','

sql-server - T-SQL 不同的截止日期

sql-server - SQL Server AVG 和 Excel AVERAGE 产生不同的结果?

tsql - cfquery 在有 tsql 注释时崩溃

sql - 日期的整数表示

mysql - 如何修复丢失的 MySQL 套接字 (Mamp)?

sql-server - SQL Server DB 停止复制

sql-server - 验证 xml 节点是否具有给定值 sql 的子节点

sql-server - 如何避免在 SQL 中存储像 <option/> 这样的 XML <option></option>?