如何將以下格式轉換為Unix時間戳?Apr 15 2012 12:00AM我從數據庫獲得的格式似乎AM最后有。我嘗試使用以下方法,但沒有用:CONVERT(DATETIME, Sales.SalesDate, 103) AS DTSALESDATE, CONVERT(TIMESTAMP, Sales.SalesDate, 103) AS TSSALESDATEwhere Sales.SalesDate value is Apr 15 2012 12:00AM
3 回答

慕運維8079593
TA貢獻1876條經驗 獲得超5個贊
試試這個查詢 CONVERT DATETIME to UNIX TIME STAMP
SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))
此查詢 CHANGE DATE FORMATE
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p')

紫衣仙女
TA貢獻1839條經驗 獲得超15個贊
當然,您將必須同時STR_TO_DATE將日期轉換為MySQL標準日期格式,并 UNIX_TIMESTAMP從中獲取時間戳。
根據您的日期格式,類似
UNIX_TIMESTAMP(STR_TO_DATE(Sales.SalesDate, '%M %e %Y %h:%i%p'))
將為您提供有效的時間戳。查看STR_TO_DATE文檔以獲取有關格式字符串的更多信息。
添加回答
舉報
0/150
提交
取消