gpt4 book ai didi

mysql - 来自 db2 查询的 CURDATE 功能

转载 作者:行者123 更新时间:2023-11-29 05:05:30 25 4
gpt4 key购买 nike

我正在尝试将“curdate()”功能应用于来自 DB2 的选择语句。我已经习惯了 MySQL,但我仍在尝试掌握许多 DB2 功能以及如何从根本上将两者结合起来。

除了一行之外,我的查询是完整的。我正在尝试根据发货日期进行选择,这是 EXTD1H 列,我需要根据今天或 curdate() 对其进行检查。问题是 DB2 中的列是整数格式,而不是日期格式,我没有更改它的选项。在之前对 mysql 的插入中,我已经能够将它放入 Y-m-d 格式并且我知道我可以使用 LEFT(EXTD1H, 4) 来修剪年份但是我不知道如何修改我的选择以便我可以说 WHERE EXTD1H 今天是,所以我只选择这个日期的记录。

这是查询:

select 
invnoz as ORDER,
fstatz as STATUS
from gportafl
/*where EXTD1H is curdate, hypothetically*/
AND FSTATZ <> 'S'
limit 20;

如您所见,我在我的问题所在处添加了注释行。我确信这很简单,我只是似乎无法在文档中找到我正在寻找的东西,即能够使用该 INT 列来验证所选记录是否来自今天。

更新:

列中的所有值均采用 YYYYMMDD 格式,即20180202但应该是 2018-02-02

最佳答案

最好不要对列进行操作,这样就用到了索引。您可以按如下方式对当前日期进行类型转换以适合您的数据:

WHERE extd1h = INTEGER(VARCHAR_FORMAT(CURRENT DATE,'YYYYMMDD'))

关于mysql - 来自 db2 查询的 CURDATE 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49032025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com