MySQL中提供了一個函數UNIX_TIMESTAMP(),可以將一個日期時間字符串轉化為時間戳,它的語法如下:
UNIX_TIMESTAMP(date_time_string)
其中,date_time_string是需要轉化的日期時間字符串,它的格式可以是YYYY-MM-DD HH:MM:SS或者YYYYMMDDHHMMSS。
比如,我們將2021年5月1日 12:00:00轉化為時間戳:
SELECT UNIX_TIMESTAMP('2021-05-01 12:00:00');
得到的結果為:
+-----------------------------+ | UNIX_TIMESTAMP() | +-----------------------------+ | 1619875200 | +-----------------------------+
我們也可以將年月日分別取出來,然后使用CONCAT()函數將它們組合成日期時間字符串,從而得到對應的時間戳。比如,我們將2021年5月1日轉化為時間戳:
SELECT UNIX_TIMESTAMP(CONCAT('2021-', '05-', '01', ' 00:00:00'));
得到的結果為:
+-----------------------------+ | UNIX_TIMESTAMP() | +-----------------------------+ | 1619827200 | +-----------------------------+
上面的操作也可以使用DATE_FORMAT()函數來簡化:
SELECT UNIX_TIMESTAMP(DATE_FORMAT('2021-05-01', '%Y-%m-%d 00:00:00'));
得到的結果相同。
上一篇mysql 年齡查詢
下一篇css添加圖片的代碼