8
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

date_trunc('day', now())の落とし穴

Last updated at Posted at 2013-05-31

'2013-05-31 00:00:00'というような、
「今日の日付(今日の0時)がほしいんだけど、、、」と思ったときにしょうもない落とし穴にハマってしまったので、
忘備録として。

「now()とかCURRENT_TIMESTAMPだと現在の日時になっちゃうし、
日時の一部を切り捨ててくれる関数ないかしら」と思い、
見つけたのがdate_trunc関数。

date_trunc関数

「おぉ、イイネ!(・∀・)ニヤニヤ」となり、早速実験。

SELECT date_trunc('day', now());

結果を見てみると
2013-05-01 00:00:00+0

ktkr!

と思ったのですが、、、

SELECT CURRENT_DATE;
でよかったorz

ちなみに今月頭(月初)の日付がほしいときは
SELECT date_trunc('month', now());
という風にしています。

|ω・`)<そんなことせんでも、もっといい方法あるがな
というのがありましたら、ご教授ください。

8
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?