-
パラメータは必要ありません
-
NOW()
|CURRENT_TIMESTAMP
現在時刻(日付+時、分、秒)を返す:2021-12-27 12:12:12 -
CURDATE()
|CURRENT_DATE()
|CURRENT_DATE
現在の日付に戻る: 2021-12-27 -
CURTIME()
|CURRENT_TIME
現在時刻を返す: 12:12:12
-
-
時間換算
UNIX_TIMESTAMP(date)
、日付はタイムスタンプに変換されますFROM_UNIXTIME(date)
、タイムスタンプは日付に変換されますYEAR(date)
、年を返しますWEEK(date)
、その年の週を返しますHOUR(time)
、時間の値を返しますMINUTE(time)
、分の値を返しますMONTHNAME(date)
、日付の月名 (12 月など) を返します。- 日時のさまざまな部分を選択します: 日付、時刻、年、四半期、月、日、時、分、秒、マイクロ秒 (一般的に使用されます)
SELECT now(),date(now()); -- 日期 SELECT now(),time(now()); -- 时间 SELECT now(),year(now()); -- 年 SELECT now(),quarter(now()); -- 季度 SELECT now(),month(now()); -- 月 SELECT now(),week(now()); -- 周 SELECT now(),day(now()); -- 日 SELECT now(),hour(now()); -- 小时 SELECT now(),minute(now()); -- 分钟 SELECT now(),second(now()); -- 秒 SELECT now(),microsecond(now()); -- 微秒
-
時間の計算
-
間隔値 expr を指定された日付 date にそれぞれ加算 (add) または減算 (sub) します。
interval は間隔タイプのキーワード
expr は次のタイプに対応する式ですDATE_ADD(日付, INTERVAL expr 単位);
DATE_SUB(日付、INTERVAL expr 単位);単位は時間間隔の単位であり、時間間隔のタイプは次のとおりです。
ユニット 説明 時間 時間 分 点 2番 2番 マイクロ秒 ミリ秒 年 年 月 月 日 日 週 週 クォーター 四半期 年月 年と月 DAY_HOUR 曜日と時間 DAY_MINUTE 日と分 DAY_SECOND 一日と二日目 HOUR_MINUTE 時と分 HOUR_SECOND 時間と秒 MINUTE_SECOND 分と秒 例
-- 获取上个月第一天和最后一天 SELECT DATE_FORMAT(DATE_SUB(now(),INTERVAL 1 month), '%Y-%m-01'), DATE_SUB(DATE_FORMAT(now(), '%Y-%m-01'), INTERVAL 1 day);
2. 2 つの時刻間の時差または日数の差を取得します。
- TIMEDIFF(expr1, expr2): 2 つの日付間の時差を減算したもの (expr1 − expr2) を返します (両方のパラメータの型が同じである必要があります)
- DATEDIFF(expr1, expr2): 2 つの日付の減算の間の日数 (expr1 − expr2) を返します。
-
-
パーソナライズされたディスプレイ
-
返却日は年1月の曜日です
- 曜日:
dayofweek(date)
- 1月の日:
dayofmonth(date)
- 年間の曜日:
dayofyear(date)
- 曜日:
-
日付の曜日と月の名前を返します。
名前は中国語または英語で、システム変数 lc_time_names によって制御されます (デフォルト値は「en_US」)。
mysql> show variables like 'lc_time_names'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | lc_time_names | en_US | +---------------+-------+ 1 row in set (0.00 sec) mysql> select dayname(now()),monthname(now()); +----------------+------------------+ | dayname(now()) | monthname(now()) | +----------------+------------------+ | Monday | January | +----------------+------------------+ 1 row in set (0.00 sec) mysql> set lc_time_names='zh_CN'; Query OK, 0 rows affected (0.00 sec) mysql> select dayname(now()),monthname(now()); +----------------+------------------+ | dayname(now()) | monthname(now()) | +----------------+------------------+ | 星期一 | 一月 | +----------------+------------------+ 1 row in set (0.00 sec)
-
mysql で一般的に使用されるいくつかの関数レコード
おすすめ
転載: blog.csdn.net/qq_43382853/article/details/122179608
おすすめ
ランキング