MW211 EXIT

devlog
MSSQL/日時変換
2015年02月09日
「datetime」型を変換する代表例。
┌──────────────────────────────────────┐
│CONVERT(nvarchar, [日時], 108) → hh:mm:ss                                  │
│CONVERT(nvarchar, [日時],  11) → yy/mm/dd                                  │
│CONVERT(nvarchar, [日時], 111) → yyyy/mm/dd                                │
│CONVERT(nvarchar, [日時],  12) → yymmdd                                    │
│CONVERT(nvarchar, [日時], 112) → yyyymmdd                                  │
└──────────────────────────────────────┘

例えば、日時で絞る場合、現在時刻より前で絞ると以下のようになる。
┌──────────────────────────────────────┐
│WHERE [日時] < getdate()                                                    │
└──────────────────────────────────────┘
当然ながら、現在時刻より前であれば本日分も抽出される。

これを前日以前で比較するには以下のような感じに互いに変換してしまえばよい。
┌──────────────────────────────────────┐
│WHERE CONVERT(nvarchar, [日時], 112) < CONVERT(nvarchar, getdate(), 112)    │
└──────────────────────────────────────┘
分類:MSSQL