最初はmysqlの日時が分からない生徒もきっと多いと思いますので、今日はmysqlの日時を詳しく説明していきます。 mysql の続きを読むことができます ~
1. 日時の取得
1,1 現在のローカル日時を取得します
SELECT NOW(), CURRENT_TIMESTAMP(), LOCALTIME(), LOCALTIMESTAMP(), SYSDATE();
上記 5 つの関数はすべて取得できます。現在の現地時間ですが、SYSDATE は異なります。
SELECT NOW(), SLEEP(3), NOW();
実行結果:
NOW() sleep(3) NOW() 2017-11-09 17:21:09 0 2017-11-09 17:21:09
3秒スリープしますが、NOW()の前後2回取得した時間は同じです。つまり、NOW()関数で取得した時間はSQL文全体が完了した時間ということになります。 SQL ステートメントに NOW() 関数がいくつあっても、取得される時間は同じです。
CURRENT_TIMESTAMP()、LOCALTIME()、LOCALTIMESTAMP()、NOW() 関数は同じです。
ただし、SYSDATE は異なります。SYSDATE() 関数の実行時にリアルタイム時刻を取得します:
SELECT SYSDATE(), SLEEP(3), SYSDATE();
1.2 現在のローカル日付を取得します
SYSDATE() sleep(3) SYSDATE() 2017-11-09 17:25:05 0 2017-11-09 17:25:08
SELECT CURDATE(), CURRENT_DATE();
SELECT CURTIME(), CURRENT_TIME();
SELECT UTC_TIMESTAMP();
SELECT UTC_DATE();
(1970 年以降の経過秒数) SELECT
UTC_TIME();
2.1.
文字列
SELECT UNIX_TIMESTAMP(); -- 当前时间时间戳 SELECT UNIX_TIMESTAMP('2017-11-09 12:30:00'); -- 自1970年到2017-11-09 12:30:00经过的秒数
rreee2.3の年のポジション. 時間形式
SET @dt = '2008-09-10 07:15:30.123456'; SELECT DATE(@dt); -- 2008-09-10 SELECT TIME(@dt); -- 07:15:30.123456 SELECT YEAR(@dt); -- 2008 SELECT QUARTER(@dt); -- 3 SELECT MONTH(@dt); -- 9 SELECT WEEK(@dt); -- 36 SELECT DAY(@dt); -- 10 SELECT HOUR(@dt); -- 7 SELECT MINUTE(@dt); -- 15 SELECT SECOND(@dt); -- 30 SELECT MICROSECOND(@dt); -- 123456
2.7. 2 番目の計算
SET @dt = '2017-11-09'; SELECT DAYOFWEEK(@dt); -- 5 星期日为0,5代表星期四 SELECT DAYOFMONTH(@dt); -- 9 一个月的第9天 SELECT DAYOFYEAR(@dt); -- 313 2017年的第313天
MySQL クエリ時間の基本チュートリアル
MySQL の時刻と日付のクエリメソッドと関数
MySQL データベースの違いを比較するための PHP コードを使用した mysql 時間関数
以上がmysqlの日付と時刻の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。