如何转换 SQL 中的日期格式?

How can I convert a date format in SQL?

最近有些人用下面的命令帮我找到了一个日期,它returns YYYY-MM-DD 格式的日期,我怎样才能把它转换成 YYYYMMDD 以便我可以用它来过滤在我的 where 子句中记录?

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

您可以使用:

convert(varchar,[date_you_want_to_convert],112)

如图microsoft sql docs

兄弟,我想你已经有了正确的格式,可以将它用于查询来过滤记录,就像我使用你的日期格式进行查询一样。

这是我的查询

SELECT * FROM program_authorization_data WHERE dateCreate between '2022-01-13' AND '2022-01-15';

当您在 OS400/IBMi/...

上询问有关 SQL 运行 的问题时,您应该使用 db2-400 标记

如果您使用 OS 的最新版本,您可以通过

获得所需的内容
dec(your_date)

并且使用安装了一些最新 TR 的最新版本 OS,您可以使用以下命令获取前一个月的第一天作为小数:

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

date(trunc_timestamp(current date, 'MM') - 1 month)