簡體   English   中英

嘗試將SQL中的值轉換為Unix時間戳

[英]Trying to convert values in SQL to Unix Timestamp

我有一個Wordpress表,該表具有當前以MM / DD / YYYY日期格式顯示的一堆值。 該查詢成功地向我顯示了它們的Unix時間戳:

SELECT UNIX_TIMESTAMP(STR_TO_DATE(`meta_value`,'%m/%d/%Y'))
FROM `wp_6222_postmeta`
WHERE `meta_key`="wpcf-start-date"

但是我正在努力弄清楚如何正確地將這些值寫回到該字段中。 我嘗試了此查詢,但沒有成功:

UPDATE 'wp_6222_postmeta'
SET 'meta_value' = UNIX_TIMESTAMP(STR_TO_DATE(`meta_value`,'%m/%d/%Y'))
WHERE 'meta_key' = 'wpcf-start-date'

將答案粘貼到這里,因為我的帳戶太新了,所以我之前無法回答。

好的,語法錯誤最終是為UPDATE可能不喜歡的列字段添加了引號。 刪除這些給了我NULL值,但查詢運行了。 然后,我發現必須將時間戳轉換包裝在SELECT函數中。 這是我運行的成功轉換所有字段的代碼:

UPDATE wp_6222_postmeta
SET meta_value = (SELECT UNIX_TIMESTAMP(STR_TO_DATE(meta_value`,'%m/%d/%Y')))
WHERE meta_key='wpcf-end-date'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM