如何转换 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)
兄弟,我想你已经有了正确的格式,可以将它用于查询来过滤记录,就像我使用你的日期格式进行查询一样。
这是我的查询
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)
最近有些人用下面的命令帮我找到了一个日期,它returns YYYY-MM-DD 格式的日期,我怎样才能把它转换成 YYYYMMDD 以便我可以用它来过滤在我的 where 子句中记录?
DATE(YEAR(CURRENT_DATE)||'-'||MONTH(CURRENT_DATE)||'-1') - 1 MONTH
您可以使用:
convert(varchar,[date_you_want_to_convert],112)
兄弟,我想你已经有了正确的格式,可以将它用于查询来过滤记录,就像我使用你的日期格式进行查询一样。
这是我的查询
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)