mysql
  • date
  • 2013-04-22 198 views 0 likes 
    0

    我只是想改變我的數據庫佈局從使用時間到date("y-m-d h:i:s") 是否有可能使用SQL查詢來做到這一點?或者我需要手動一個一個地做?更改mySQL中的日期時間戳

    這是因爲我開始插入時間戳到數據庫中,現在我需要存儲date(),我不要只是用PHP轉換時間戳至今想要一個簡單的旁路,我想運行一個SQL更新所有行從時間戳到日期。

    類似:

    UPDATE `my_table` SET `time` = 'new_date("y-m-d h:i:S") WHERE `time` = 'time()' 
    

    回答

    2

    你需要添加一個DATETIME類型字段來存儲它,那麼你可以使用該功能FROM_UNIXTIME()在MySQL將其轉換。在FROM_UNIXTIME()

    ALTER TABLE my_table ADD my_date_time DATETIME; 
    UPDATE my_table SET my_date_time = FROM_UNIXTIME(`time`); 
    

    文檔:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_from-unixtime

    然後,您可以刪除舊的列命名time。無論如何,我會推薦,因爲time是mysql中的一個列類型。

    ALTER TABLE my_table DROP `time`; 
    
    相關問題