繁体   English   中英

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

[英]How can I convert a date format in SQL?

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

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

您可以使用:

convert(varchar,[date_you_want_to_convert],112)

微软 sql 文档中所示

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

在此处输入图像描述

这是我的查询

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

当您询问有关在 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM