2013-04-30 39 views
0

我知道了如何獲取上個月的MS-SQL-Server中的最後一天如何以特定格式檢索上個月的最後一天?

SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0)) 

這給我結果

2013-03-31 23:59:59.000 

現在我需要讓我得到改變這種格式它是這樣的

mm/dd/yy 

有什麼建議嗎?

感謝

+0

每個月最後一天或當前月的最後一天 – Amit 2013-04-30 08:51:10

回答

1

如果您使用的是SQL服務器 試試這個

SELECT CONVERT(varchar, DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0)),101) 

SELECT CONVERT(varchar, DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0)),1) 
+0

第一爲毫米/日/年 第二爲MM/DD/YY – 2013-04-30 08:57:03

0
-- Set date format to day/month/year. 
SET DATEFORMAT dmy; 
GO 
DECLARE @datevar datetime2 = '31/12/2008 09:01:01.1234567'; 
SELECT @datevar; 
GO 
-- Result: 2008-12-31 09:01:01.123 
SET DATEFORMAT dmy; 
GO 
DECLARE @datevar datetime2 = '12/31/2008 09:01:01.1234567'; 
SELECT @datevar; 
GO 
-- Result: Msg 241: Conversion failed when converting date and/or time -- from character string. 

GO 
2

嘗試這一個 -

DECLARE @Date DATETIME 
SELECT @Date = GETDATE() 

SELECT CONVERT(VARCHAR(10), DATEADD(MONTH, DATEDIFF(MONTH, 0, @Date) + 1, 0) - 1, 101) 

輸出:

04/30/2013 
相關問題