【发布时间】:2019-08-27 12:22:06
【问题描述】:
如何以yyyy-mm-dd 格式获取上个月的最后一天?
这是我尝试过的,但我不想显示秒数。仅 YYYY-MM-DD:
SELECT DATEADD(s, -1, DATEADD(mm, DATEDIFF(m, 0, GETDATE()), 0))
【问题讨论】:
-
日期格式仅在您将其显示为 varchar 数据类型时才可行(日期/日期时间是字节并且没有格式)。只需将您的所有表达式都包含在
CONVERT(VARCHAR(10), <expression>, 120)中 -
可能使用 EOMONTH 是另一种选择 -
SELECT CONVERT(varchar(10), EOMONTH(GETDATE(), -1), 23)
标签: sql sql-server tsql datetime sql-date-functions