-1

最近有人帮我用下面显示的命令查找日期,它以 YYYY-MM-DD 格式返回日期,如何将其转换为 YYYYMMDD 以便我可以使用它来过滤 where 子句中的记录?

DATE(YEAR(CURRENT_DATE)||'-'||MONTH(CURRENT_DATE)||'-1') - 1 MONTH
4

3 回答 3

0

兄弟,我认为您已经拥有正确的格式,可以将其用于过滤记录的查询,就像我使用您的日期格式进行查询一样。

在此处输入图像描述

这是我的查询

SELECT * FROM program_authorization_data WHERE dateCreate between '2022-01-13' AND '2022-01-15';
于 2022-01-27T15:24:41.533 回答
0

当您询问有关在 OS400/IBMi/...上运行的 SQL 的问题时,您应该使用 db2-400 进行标记。

如果你使用最新版本的操作系统,你可以得到你想要的

dec(your_date)

并且使用安装了一些最新 TR 的最新版本的操作系统,您可以使用以下命令将上个月的第一天作为小数:

dec(current date - (day(current date) - 1) day - 1 month)

或者

date(trunc_timestamp(current date, 'MM') - 1 month)
于 2022-01-27T15:57:56.863 回答
0

您可以使用:

convert(varchar,[date_you_want_to_convert],112)

microsoft sql docs所示

于 2022-01-27T15:23:11.623 回答