我在SQL Server Management Studio 2008中工作。我有一个名为BATCH_DATE的列,其中包含此格式2007-01-01 00:00:00
的条目。
我需要将这些更改为2007-01-31 00:00:00
格式。请帮忙。
BhatiaAshish回答了我的问题,我已经为他/她按了绿色复选标记。这个问题得到了回答。
答案 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))