MySQLの日付と時刻の関数に関しては、毎回新しい機能が見つかるので、単純に統一して整理してメモライブラリを補完するだけです。抜けがあるかもしれませんが、追加よろしくお願いします。
この記事では、分析のために 4 つの段落に分割された 30 個の時刻と日付の関数をまとめました。詳細については、以下を参照してください。
現在時刻を取得します
sysdate()
now() 、 current_timestamp() 、 current_timestamp 、 LOCALTIME 、 LOCALTIME() 、 LOCALTIMESTAMP 、 LOCALTIMESTAMP()
rest ns
sleep(n)
例
同一: 現在の瞬間を取得します
違い: 返却時間は、 SQLを実行 または関数を呼び出した時の時刻値
sysdate()、関数を呼び出した時の時刻値を返す
now()、current_timestamp()/current_timestamp、 LOCALTIME、LOCALTIME()、LOCALTIMESTAMP、LOCALTIMESTAMP () ステートメントが呼び出されたときに時刻値を返します。
使用中は、3 つの
now() の違いを明確にしてください。 、current_timestamp()、current_timestamp、LOCALTIME、LOCALTIME()、LOCALTIMESTAMP、LOCALTIMESTAMP()
時差
datediff(date1, date2) 、時間差( time1, time2), ampdiff(interval, datetime_expr1,datetime_expr2)
時間の加算と減算
date_sub( date, INTERVAL expr type )
DATE_ADD( date,INTERVAL expr type)
adddate(date,INTERVAL expr type ) , timestampadd(interval, count, timestamp)
例
2つの違い時間
間隔は次のとおりです: EFrac_second ミリ秒、second 秒、分分、時
日、曜日、週、月、四半期、四半期、年
2 回時間差の短縮、相互に短縮される 2 つの時間の差。2 つの日付は同じ形式である必要があることに注意してください
日付から指定した時間間隔に移動します。
SECOND | sec
date_sub( @date ,INTERVAL 2 SECOND ) | 2017-09- 09 09:09: 07 |
|
---|---|---|---|
MINUTE | minutes | date_sub( @date ,INTERVAL 2 MINUTE ) | 2017-09-09 09:07 | :09
時間 | 時間 | date_sub( @date ,INTERVAL 2 HOUR) | 2017-09-09 07 | :07:09
DAY | DAY | date_sub( @date ,INTERVAL 2 DAY ) | 2017-09- 07 | 09:09:09
WEEK | week | date_sub ( @date ,INTERVAL 2 WEEK ) | 2017-08-26 | 09:09:09
MONTH | 月 | date_sub( @date ,INTERVAL 2 MONTH ) | 2017-07 | -09 09:09:09
QUARTER(四半期、3か月) | 四半期 | date_sub( @date ,INTERVAL 2 QUARTER ) | 2017-03 | -09 09:09:09
YEAR | year sub(@ date ,INTERVAL '2.2' SECOND_MICROSECOND ) | 2017-09-09 09:09: | 06.980000|
数分から 10 分の 1 秒までの式 | date_sub( @date ,INT ERVAL '2 :2.2' MINUTE_MICROSECOND ) | 2017-09-09 09: | 07:06.800000|
表現、から分から秒 | date_sub( @date ,INTERVAL '2:2' _SECOND ) | 09:09:07 2017 -09-09 | 07:07:06.800000|
式、時間から秒 | date_sub( @date ,INTERVAL '2:2:2' HOUR_SECOND ) | 2017-09-09 | 07 :07:07|
式、時から分 | date_sub( @date ,INTERVAL '2:2' HOUR_MINUTE ) | 2017-09-09 | 07:07:09 |
式、日から10分の1秒まで、 | date_sub( @date ,INTERVAL '2 2:2 :2.2' DAY_MICROSECOND ) | 2017-09- | 07 07:07:06.800000|
式、日から秒、 | date_sub( @date ,INTERVAL '2: 2分 DAY_SECOND) | 2017-09- | 07 07:07:07|
式、日から分、 | date_sub( @date ,INTERVAL '2 2:2 ' DAY_MINUTE ) | 2017-0 9- | 07 07:07:09 |
式、日から時まで、 | date_sub( @date ,INTERVAL '2 2' DAY_HOUR ) | 2017-09- | 07 07:09:09 |
式、年から月、 | date_sub( @date , INTERVAL '2 2' YEAR_MONTH ) | 2015-07 | -09 09:09:09 |
以上がMySQL の日付関数の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。