MySQL中提供了將年月日轉換為時間戳的函數UNIX_TIMESTAMP()。
語法: UNIX_TIMESTAMP(date)
其中,date為需要轉換的日期。該函數返回以秒為單位的時間戳。
下面是一個示例:
SELECT UNIX_TIMESTAMP('2021-03-29');
這個查詢語句將返回一個時間戳,代表2021年3月29日的0時0分0秒。
需要注意的是,UNIX_TIMESTAMP()函數默認使用當前時區。如果需要使用其他時區,可以使用CONVERT_TZ()函數轉換時區。
示例:
SELECT UNIX_TIMESTAMP(CONVERT_TZ('2021-03-29 12:00:00','America/New_York','Asia/Shanghai'));
這個查詢語句將返回一個時間戳,代表2021年3月29日12時0分0秒在紐約時區的時間轉換為上海時區的時間所得到的時間戳。