Sql server SQLServer2005中的月份开始
如何在SQLServer2005中查找当月的起始日期Sql server SQLServer2005中的月份开始,sql-server,sql-server-2005,Sql Server,Sql Server 2005,如何在SQLServer2005中查找当月的起始日期 DECLARE @mydate DATETIME SELECT @mydate = GETDATE() SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(@mydate)-1),@mydate),101) AS Date_Value 单向 SELECT DATEADD(mm, DATEDIFF(mm, 0, getdate()), 0) AS FirstDayOfMonth 对于最后一天和其他时间段,
DECLARE @mydate DATETIME
SELECT @mydate = GETDATE()
SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(@mydate)-1),@mydate),101) AS Date_Value
单向
SELECT DATEADD(mm, DATEDIFF(mm, 0, getdate()), 0) AS FirstDayOfMonth
对于最后一天和其他时间段,请参见此处:将有很多方法可以做到这一点,以下是其中之一:
select convert(datetime,convert(varchar(10),getdate() - day(getdate()) + 1,120))
+1:很好的方法:获取发生的月份数,并将它们添加到第一天。如果你得到了想要的信息,别忘了将答案标记为已接受
DECLARE @currentmonthstart datetime
SET @currentmonthstart = DATEADD(DD, -DATEPART(DD, GETDATE())+1, getdate())
PRINT @currentmonthstart