[英]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.