Mysqlでよく使われる時間処理関数

5262 ワード

Mysqlでよく使われる時間処理関数
MySQL関数大文字小文字に敏感でない姉妹編:spark-sqlでよく使われる時間処理関数
  • year
  • select year('2018-03-03 20:30:34'); // 2018
  • month
  • select month('2018-03-03 20:30:34'); // 3
  • weekOfYear
  • select weekOfYear('2018-03-03 20:30:34'); // 9
  • dayOfYear
  • select dayOfYear('2018-03-03 20:30:34'); // 62
  • unixTimestamp
  • select unix_timestamp('2018-03-03 20:30:34'); // 1520080234
  • parseToDay
  • select substring(now(), 1, 10); // 2018-03-06
  • yesterday
  • select substring(date_sub(now(), interval 1 day), 1, 10); // 2018-03-05
  • firstDayOfLastMonth
  • select concat(substring(date_sub(now(), interval 1 month), 1, 7), '-01 00:00:00'); // 2018-02-01 00:00:00
  • firstDayOfThisMonth
  • select concat(substring(now(), 1, 7), '-01 00:00:00'); // 2018-03-01 00:00:00
  • strToDate
  • select str_to_date('20:49:23 03/06/2018', '%s:%i:%H %m/%d/%Y'); // 2018-03-06 23:49:20
  • nowOnYear
  • select year(now()); // 2018
  • 時間演算
  • select date_add('2018-03-03 20:30:34', INTERVAL 1 DAY); // 2018-03-04 20:30:34(   )
    select date_sub('2018-03-03 20:30:34', INTERVAL 1 DAY); // 2018-03-02 20:30:34(   )
    date_add( date_sub)     :date_add(var1, INTERVAL var2 var3)
         (INTERVAL    ):
        - var1:   ,   date datetime       - var2:  ,          ( -1    - var3:  ,          - MICROSECOND(  )         - SECOND( )         - MINUTE(  )         - HOUR(  )         - DAY( )         - WEEK( )         - MONTH( )         - QUARTER(  )         - YEAR( )         -          [       ](https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add) 

    添付:MySQLのタイムフォーマット
    - %Y:  , 2018 - %m:  , 03 - %d:  , 06 - %H:  , 20 - %i:  , 30 - %s:  , 45