gpt4 book ai didi

SQL 返回上个月和当月的第一天 @ 00 :00:00

转载 作者:行者123 更新时间:2023-12-03 18:08:33 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to get first and last day of previous month (with timestamp) in SQL Server

(13 个回答)


5年前关闭。




我正在使用此代码

declare @mydate datetime select @mydate = getdate()
declare @startdate varchar(20) SELECT @StartDate = CONVERT(varchar(20),DATEADD(dd,-(DAY(DATEADD(mm,1,@mydate))-1),DATEADD(mm,-1,@mydate)),120)
declare @enddate varchar(20) SELECT @EndDate = CONVERT(varchar(20),DATEADD(dd,-(DAY(@mydate)-1),@mydate),120)
Select @startdate as 'Start Date', @enddate as 'End Date'

确定报告的上个月和当前月份的第一天,但​​它根据当前时间给出时间。我怎样才能得到
2011-04-01 00:00:00
&
2011-05-01 00:00:00

?

最佳答案

使用 DATEADD/DATEDIFF trick:

SELECT
DATEADD(month, DATEDIFF(month, 0, GETDATE())-1, 0),
DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0)

关于SQL 返回上个月和当月的第一天 @ 00 :00:00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5940839/

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