MySQL常用時間記録


月の最後の秒を取得
SELECT UNIX_TIMESTAMP(DATE_SUB(DATE_ADD(last_day(curdate()), INTERVAL 1 DAY),INTERVAL 1 SECOND))* 1000;

取得月1日目
select UNIX_TIMESTAMP(DATE_ADD(CURDATE(), INTERVAL - DAY(CURDATE()) + 1 DAY)) * 1000;

当日未明タイムスタンプ
select UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE));

フォーマット時間
select date_format(now(), '%Y-%m-%d');--   : 2020-06-04

現在のタイムスタンプ10ビットを取得
select unix_timestamp(now());

現在のタイムスタンプ13ビットを取得
select unix_timestamp(now())*1000;

タイムスタンプ時間
select from_unixtime(1591235360); --  :2020-06-04 09:49:20

タイムスタンプ文字列を変換し、をフォーマットします.
select from_unixtime(1591235360,'%Y-%m-%d'); --   :2020-06-04 

文字列回転時間
select str_to_date('2020-01-01', '%Y-%m-%d'); --   :2020-01-01

文字列回転タイムスタンプ
select unix_timestamp('2020-01-01'); --   :1577808000

取得年
SELECT year(str_to_date('2020-01-01','%Y-%m-%d')); --   :2020