SQL 如何将我的 batch_date 列从每月的第一天更改为每月的最后一天
SQL How do i change my batch_date column from first day of the month to last day of the month
我在 SQL Server Management Studio 2008 中工作。我有一个名为 BATCH_DATE 的列,其中包含这种格式的条目 2007-01-01 00:00:00
。
我需要将这些更改为 2007-01-31 00:00:00
格式。请帮忙。
BhatiaAshish 回答了我的问题,我已经为 him/her 按下了绿色复选标记。这个问题已经回答了。
你可以给每一个增加 30 天:
select dateadd(day, 30, batch_date)
如果这不起作用,请阐明您在问题中的意思。
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
Select dateadd(day, -1, dateadd( month, 1, batch_date))
DECLARE @Month Datetime
Set @month='2007-01-01 00:00:00'
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,@month)+1,0))
我在 SQL Server Management Studio 2008 中工作。我有一个名为 BATCH_DATE 的列,其中包含这种格式的条目 2007-01-01 00:00:00
。
我需要将这些更改为 2007-01-31 00:00:00
格式。请帮忙。
BhatiaAshish 回答了我的问题,我已经为 him/her 按下了绿色复选标记。这个问题已经回答了。
你可以给每一个增加 30 天:
select dateadd(day, 30, batch_date)
如果这不起作用,请阐明您在问题中的意思。
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
Select dateadd(day, -1, dateadd( month, 1, batch_date))
DECLARE @Month Datetime
Set @month='2007-01-01 00:00:00'
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,@month)+1,0))