SQL如何将batch_date列从月的第一天更改为该月的最后一天

时间:2016-09-22 11:02:34

标签: sql sql-server date ssms

我在SQL Server Management Studio 2008中工作。我有一个名为BATCH_DATE的列,其中包含此格式2007-01-01 00:00:00的条目。 我需要将这些更改为2007-01-31 00:00:00格式。请帮忙。

BhatiaAshish回答了我的问题,我已经为他/她按了绿色复选标记。这个问题得到了回答。

4 个答案:

答案 0 :(得分:0)

您可以为每个人添加30天:

select dateadd(day, 30, batch_date)

如果这不起作用,那么请澄清你在问题中的意思。

答案 1 :(得分:0)

DECLARE @BATCH_DATE as datetime = '2007-01-01 00:00:00';

SET @BATCH_DATE = DATEADD(day,-1,DATEADD(month,1,@BATCH_DATE));

select @BATCH_DATE

答案 2 :(得分:0)

Select dateadd(day, -1, dateadd( month, 1, batch_date))

答案 3 :(得分:0)

DECLARE @Month Datetime
Set  @month='2007-01-01 00:00:00'
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,@month)+1,0))