Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server yyyymmdd格式的上月最后一天_Sql Server - Fatal编程技术网

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)