sql >> データベース >  >> RDS >> Sqlserver

SQL Server2008R2でシステムの日付形式をdd/mm / yyに変換するにはどうすればよいですか?

       SELECT CONVERT(varchar(11),getdate(),101)  -- mm/dd/yyyy
    
       SELECT CONVERT(varchar(11),getdate(),103)  -- dd/mm/yyyy
    

    これをチェックして 。 D30.SPGD30_TRACKED_ADJUSTMENT_Xは日時データ型であると想定しています。
    そのため、CAST()を使用しています。 CHARINDEX()であるため、文字式として作成する関数 文字表現に取り組んでいます。
    また、OR条件は必要ないと思います。

    select case when CHARINDEX('-',cast(D30.SPGD30_TRACKED_ADJUSTMENT_X as varchar )) > 0 
    
    then 'Score Calculation - '+CONVERT(VARCHAR(11), D30.SPGD30_TRACKED_ADJUSTMENT_X, 103)
    end
    

    編集:

    select case when CHARINDEX('-',D30.SPGD30_TRACKED_ADJUSTMENT_X) > 0 
    then 'Score Calculation - '+
    CONVERT( VARCHAR(11), CAST(D30.SPGD30_TRACKED_ADJUSTMENT_X as DATETIME) , 103)
    end
    

    他の日付形式への変換については、次のリンクを参照してください: https://www.w3schools.com/sql /func_sqlserver_convert.asp



    1. 大きなバッファを作成せずに、.NETオブジェクトの大きなグラフをSQL Server BLOBにシリアル化するにはどうすればよいですか?

    2. 出力パラメータを使用してEntityFrameworkを使用してOracleストアドプロシージャを呼び出しますか?

    3. MySQLデータベースに保存されている画像を表示するにはどうすればよいですか?

    4. MySQLの2つの列でブール論理を実行するにはどうすればよいですか?