mysql で一般的に使用されるいくつかの関数レコード

  1. パラメータは必要ありません

    1. NOW()|CURRENT_TIMESTAMP
      現在時刻(日付+時、分、秒)を返す:2021-12-27 12:12:12

    2. CURDATE()| CURRENT_DATE()|CURRENT_DATE
      現在の日付に戻る: 2021-12-27

    3. CURTIME()|CURRENT_TIME
      現在時刻を返す: 12:12:12

  2. 時間換算

    1. UNIX_TIMESTAMP(date)、日付はタイムスタンプに変換されます
    2. FROM_UNIXTIME(date)、タイムスタンプは日付に変換されます
    3. YEAR(date)、年を返します
    4. WEEK(date)、その年の週を返します
    5. HOUR(time)、時間の値を返します
    6. MINUTE(time)、分の値を返します
    7. MONTHNAME(date)、日付の月名 (12 月など) を返します。
    8. 日時のさまざまな部分を選択します: 日付、時刻、年、四半期、月、日、時、分、秒、マイクロ秒 (一般的に使用されます)
      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()); -- 微秒
      
  3. 時間の計算

    1. 間隔値 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 つの時刻間の時差または日数の差を取得します。

    1. TIMEDIFF(expr1, expr2): 2 つの日付間の時差を減算したもの (expr1 − expr2) を返します (両方のパラメータの型が同じである必要があります)
    2. DATEDIFF(expr1, expr2): 2 つの日付の減算の間の日数 (expr1 − expr2) を返します。
  4. パーソナライズされたディスプレイ

    1. 返却日は年1月の曜日です

      1. 曜日:dayofweek(date)
      2. 1月の日:dayofmonth(date)
      3. 年間の曜日:dayofyear(date)
    2. 日付の曜日と月の名前を返します。

      名前は中国語または英語で、システム変数 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)
      

おすすめ

転載: blog.csdn.net/qq_43382853/article/details/122179608