Sql server yyyymmdd格式的上月最后一天
我已经试过了,但我需要这种格式的Sql server yyyymmdd格式的上月最后一天,sql-server,Sql Server,我已经试过了,但我需要这种格式的yyyymmdd,而不是yyyy-mm-dd: select convert( varchar(10), dateadd(s,-1,dateadd(mm,datediff(m,0,getdate()),0)), 120 ) 您需要使用正确的: 另请注意,EOMONTH()(第二个参数为-1,如@Larnu在其回答中所述)也是一个选项: SELECT CONVERT(varchar(8), EOMONTH(GETDATE(), -1), 112)
yyyymmdd
,而不是yyyy-mm-dd
:
select convert(
varchar(10),
dateadd(s,-1,dateadd(mm,datediff(m,0,getdate()),0)),
120
)
您需要使用正确的: 另请注意,
EOMONTH()
(第二个参数为-1
,如@Larnu在其回答中所述)也是一个选项:
SELECT CONVERT(varchar(8), EOMONTH(GETDATE(), -1), 112)
EOMONTH
有第二个参数,因此您可以简单地执行以下操作:
EOMONTH(GETDATE(),-1)
至于格式,这是针对您的表示层,而不是RDBMS;将其保留为强类型的date
值
EOMONTH(GETDATE(),-1)