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

助言がありますか?

ありがとう

4

3 に答える 3

2

これを試してみてください -

DECLARE @Date DATETIME
SELECT @Date = GETDATE()

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

出力:

04/30/2013
于 2013-04-30T08:57:19.617 に答える
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
于 2013-04-30T08:57:03.127 に答える