最近有人帮我用下面显示的命令查找日期,它以 YYYY-MM-DD 格式返回日期,如何将其转换为 YYYYMMDD 以便我可以使用它来过滤 where 子句中的记录?
DATE(YEAR(CURRENT_DATE)||'-'||MONTH(CURRENT_DATE)||'-1') - 1 MONTH
最近有人帮我用下面显示的命令查找日期,它以 YYYY-MM-DD 格式返回日期,如何将其转换为 YYYYMMDD 以便我可以使用它来过滤 where 子句中的记录?
DATE(YEAR(CURRENT_DATE)||'-'||MONTH(CURRENT_DATE)||'-1') - 1 MONTH
当您询问有关在 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)