mysql日付時間関数のまとめ

2380 ワード

1.はじめに
最近、私は仕事の中でいつもいくつかの日付の時間のsqlを処理することに出会って、今日暇を見つけてmysqlのよくある日付の時間の関数を総括して、みんなが日常の仕事の中でもっと効率的なコードを助けることができることを望んで、日付の時間と関連するsqlは二度とインターネットで検索する必要はありません.
2.現在の日時関数の取得
select now();

#2020-05-08 09:50:03

mysqlにはnow()関数のほかに、いくつかの関数があります.
select current_timestamp();
select localtime();
select localtimestamp();

#2020-05-08 09:50:03

もちろん、now()を選ぶことをお勧めします.簡単なので覚えやすいですよ.
2.1現在の日付関数の取得
select curdate();
select current_date();

#2020-05-08

curdata()関数の選択を推奨します.
2.2現在の時間関数の取得
select curtime();
select current_time();

#10:01:00

curtime()関数の選択を推奨します.
3.日時の選択関数
select now();--     2020-05-08 10:06:41
select date(now()); --   2020-05-08
select time(now()); --   10:06:41
select year(now()); --  2020
select quarter(now()); --   2
select month(now()); --  5
select week(now()); --  18
select day(now()); --  8
select hour(now()); --   10
select minute(now()); --   6
select second(now()); --  41

4.日付時刻の計算関数
4.1日付間隔の増加
select now();-- 2020-05-08 10:15:41

select date_add(now(), interval 1 day); --    ,2020-05-09 10:15:41
select date_add(now(), interval 1 hour); --     ,2020-05-08 11:15:41
select date_add(now(), interval 1 minute); --     ,2020-05-08 10:16:41
select date_add(now(), interval 1 second); --    ,2020-05-08 10:15:42
select date_add(now(), interval 1 week); --    ,2020-05-15 10:15:41
select date_add(now(), interval 1 month); --    ,2020-06-08 10:15:41
select date_add(now(), interval 1 year); --    ,2021-05-08 10:15:41

select date_add(now(), interval -1 day); --    ,2020-05-07 10:15:41

date_sub()関数は、日付に時間間隔を減算し、メソッドを上date_と同じように使用します.add().
4.2日付時間減算関数
select datediff('2020-05-08', '2020-05-18'); -- -10
select datediff('2020-05-18', '2020-05-08'); -- 10

2つの日付が減算され、最初のパラメータから2番目のパラメータが減算され、戻り値は日数で、正と負があります.
select timediff('2020-05-08 08:08:08', '2020-05-08 00:00:00'); -- 08:08:08
select timediff('08:08:08', '00:00:00'); -- 08:08:08

2つの時間は減算され、1つ目のパラメータから2つ目のパラメータが減算され、戻り値は時間差であり、2つのパラメータは同じタイプでなければならないことに注意してください.
5.まとめ
mysqlで設計された日時に関する関数はまだたくさんありますが、ここではよく使われる関数だけを挙げています.興味のある仲間たちは深く理解して、私に注目して、仕事の細部を更新し続けます.muma~~~