[英]MySQL create Datetime field from Timestamp field
我有一個簡單的問題,我在早期測試中找到了解決方案,但現在無法復制,因為我需要真正地解決它。
我們正在將新聞系統從CuteNews移至我們自己構建的MySQL系統。 所有新聞均已導入數據庫,但日期字段為時間戳。 我創建了一個新字段(created_date),並希望從date字段的Timestamp中填充它。
就像我說的那樣,我以前是在早期的試用版中這樣做的,並且確信我通過PhpMyAdmin使用的查詢符合UPDATE News set created_date=UNIX_TIMESTAMP(date)
。 這可能是稍微錯誤的,因為我正在工作並通過手機發帖,但實際上是這樣。
沒有返回錯誤,但是所有“ created_date”字段都填充為0000-00-00 00:00
而不是在date字段中使用時間戳記中的日期。
我知道它很簡單,並且知道答案在我看到時會很明顯,但是任何指針將不勝感激!
史蒂夫。
編輯:讀回我意識到我發布的內容可能會產生誤導。 在我使用更新查詢的原始試運行中,基於相應的時間戳字段將正確的DateTime放入字段中。 只是這一次它顯示注冊時間為00:00。
附言 感謝您整理格式。 電話有點尷尬!
我知道我快到了! 不是UNIX_TIMESTAMP
而是我FROM_UNIXTIME
。
UPDATE news SET created_date = FROM_UNIXTIME(date)
謝謝您的幫助。
史蒂夫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.