gpt4 book ai didi

sql-server - 如何在 SQL Server 中获取上个月的第一天和最后一天(带时间戳)

转载 作者:行者123 更新时间:2023-12-01 16:51:44 24 4
gpt4 key购买 nike

我找不到给出上个月第一天和最后一天以及时间戳的解决方案。

这是解决方案。

SELECT DATEADD(month, DATEDIFF(month, -1, getdate()) - 2, 0) as FirtDayPreviousMonthWithTimeStamp,
DATEADD(ss, -1, DATEADD(month, DATEDIFF(month, 0, getdate()), 0)) as LastDayPreviousMonthWithTimeStamp

如果currentdate = '2012-7-31',这将返回以下内容

结果:2012-06-01 00:00:00.000 2012-06-30 23:59:59.000

如果currentdate = '2012-1-1',这将返回以下内容

结果:2011-12-01 00:00:00.000 2011-12-31 23:59:59.000

最佳答案

select DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-1, 0) --First day of previous month
select DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE())-1, -1) --Last Day of previous month

关于sql-server - 如何在 SQL Server 中获取上个月的第一天和最后一天(带时间戳),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11743810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com