[SQLServer] 当日0時や月初0時の取得方法
当日0時や月初0時の取得方法です。
当日0時
DATEADD関数の2番目の引数にDATEDIFFでDAYのみの差分をとってから0に足し算します。
3日後0時を求めるときは、3つ目の引数に加算する数値を入力します。
SQL
select getdate() as now , DATEADD(DAY,DATEDIFF(DAY,0, getdate()),0) as nowDate , DATEADD(DAY,DATEDIFF(DAY,0, getdate()),3) as after3days
結果
now nowDate after3days ----------------------- ----------------------- ----------------------- 2015-07-07 11:45:24.323 2015-07-07 00:00:00.000 2015-07-10 00:00:00.000
月初0時
月初0時は、当日0時のDAYをMONTHにするだけです。
SQL
select
getdate() as now
, DATEADD(MONTH,DATEDIFF(MONTH,0, getdate()),0) as nowDate
結果
now nowDate ----------------------- ----------------------- 2015-07-07 11:47:53.343 2015-07-01 00:00:00.000
スポンサードリンク
関連記事
-
-
[SQLServer] SQLServerでSplitを実装!
SQLServerでSplitを実装してみます。 最新のSQLServerには組み込み関数があ
-
-
[SQL] case when文
select結果を条件で振り分けるSQL 通常はjoinとかwhere句で振り分けたりしますが
-
-
[SQL] 割合を計算するときの定石(割られる数をCASTする)
なんとか率などの割合を計算するときのメモ。 割られるほうの数値を浮動小数点にCASTする 割られ
-
-
[SQLServer] 日付の加算・減算
SQLServerでの日付の加算・減算方法をまとめます。 現在時刻の取得方法 現在時刻は「GET
-
-
[PostgreSQL][SQL] 日付関連
●interval tbl_Aから、tbl_Bの日付で7日前~現在に当てはまるレコードを抽出す
-
-
[SQL] primary keyの追加・削除
テーブル作成後にprimary keyを付与する方法です。 ALTER TABLE テーブ
-
-
[PostgreSQL][SQL] 文字列関連
PostgreSQLで文字列の処理をしたい場合のTipsをご紹介します。 ①文字列連結
-
-
[SQL] 副問い合わせのin句に指定できるワードの数について
副問い合わせのin句に指定できるワードの数について ●Oracle 1000個が上限のようで
-
-
[SQL][集計関数] 行数をカウントするcount関数の解説
count関数について説明します。 count関数は、グループ化した単位での件数をカウントしま
-
-
[PostgreSQL][SQL] csvファイルのインポート
PostgreSQLでcsvファイルをインポートする際の方法を解説します。 例題として、以下の