0

入力:

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

提案してください。

4

2 に答える 2

0

以下の関数を使用すると、日付を特定の形式に変換できます。

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

このページには、さまざまな数の日付形式が含まれています。

于 2016-07-16T06:36:32.590 に答える