入力:
11-07-2016 14:21:59
08/07/2016 5:12:52 PM
出力:
2016-07-11 14:21:59
2016-07-08 17:12:52
形式の私の日付dd-mm-yyyy hh:mm:ss
入力は次のような特定の形式で返す必要がありますyyyy-mm-dd hh:mm:ss
提案してください。
入力:
11-07-2016 14:21:59
08/07/2016 5:12:52 PM
出力:
2016-07-11 14:21:59
2016-07-08 17:12:52
形式の私の日付dd-mm-yyyy hh:mm:ss
入力は次のような特定の形式で返す必要がありますyyyy-mm-dd hh:mm:ss
提案してください。
以下の関数を使用すると、日付を特定の形式に変換できます。
CREATE FUNCTION [dbo].[fn_ReturnSpecificDateFormat]
(@InputDate VARCHAR (100))
RETURNS VARCHAR(50)
AS
BEGIN
DECLARE @RetrunFormat AS VARCHAR (19) = '';
IF CHARINDEX(' ', @InputDate, 1) = 9
SET @RetrunFormat = CONVERT(VARCHAR(19), CONVERT(DATETIME, @InputDate, 5), 120)
ELSE
SET @RetrunFormat = CONVERT(VARCHAR(19), CONVERT(DATETIME, @InputDate, 105), 120)
RETURN @RetrunFormat
END
指定されたサンプル データを使用した実行例:
DECLARE @DateSpecificFormat TABLE (TestDate VARCHAR (100));
INSERT INTO @DateSpecificFormat (TestDate) VALUES
('17/07/16 2:56:20 PM'),
('11-07-2016 14:21:59'),
('08/07/2016 5:12:52 PM'),
('14-07-2016 05:12:52 PM');
SELECT TestDate, [dbo].[fn_ReturnSpecificDateFormat] (TestDate) AS SpecificFormat
FROM @DateSpecificFormat;
結果:
TestDate SpecificFormat
---------------------- --------------------
17/07/16 2:56:20 PM 2016-07-17 14:56:20
11-07-2016 14:21:59 2016-07-11 14:21:59
08/07/2016 5:12:52 PM 2016-07-08 17:12:52
14-07-2016 05:12:52 PM 2016-07-14 17:12:52
このページには、さまざまな数の日付形式が含まれています。