2008-09-22から1日間の記事一覧

datetime の時間部分を切り捨てる方法

SQL Server で、日付型の時間部分を切り捨てる (yyyy-MM-dd 00:00:00 というような日付だけの形式にする) には、以下のように書きます。 SELECT CONVERT(DATETIME, CONVERT(nvarchar, GETDATE(), 111), 120) 今までどんな方法で切り捨てていましたか? おすす…

UPDATE 文や INSERT 文でも WHEN CASE を活用

SQL Server では、 UPDATE 文や INSERT 文内で複数テーブルを FROM に指定して処理を行うことができます。そして、結合した結果や SET に指定する値を CASE WHEN で条件分岐することも可能です。非常に便利なテクニックですが、乱用すると SQL が読みにくく…