2010-03-06 107 views
42

我想日期&時間值轉換爲VARCHAR,然後在數據庫中存儲轉換datetime值轉換成String在MySQL

我()在MySQL中使用獲取的當前日期&時間了,現在想將它轉換成字符串,因爲我有合併與字符串值

回答

95

使用DATE_FORMAT()

SELECT 
    DATE_FORMAT(NOW(), '%d %m %Y') AS your_date; 
36

這是超級老此值,但我想我會添加我2C。 DATE_FORMAT確實返回一個字符串,但我一直在尋找CAST功能,因爲我已經在數據庫中的日期時間字符串的情況和需要反對的模式匹配:

http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html

在這種情況下,你會使用:

CAST(date_value AS char)

這回答一個稍微不同的問題,但問題似乎稱號足夠曖昧,這可能幫助別人搜索。

+0

標題對問題非常清楚。 Khilen只想將日期字段轉換爲字符串。您的答案涵蓋了兩個日期字符串的比較,這不是相關的答案。低估了答案。 – KULKING

+10

其實,@KULKING,我把兩個日期作爲字符串進行比較,這使得這個特別適用於被問到的問題。這裏的問題是類型轉換,這是我的答案所要解決的問題,儘管我的問題背景爲少量。 – Chords

+2

+1 - 快速獲得一個字符串的方法(p.s.有時候在這裏有一些小問題)) –

2

試試這個:基於全日yyyy-MM-dd上日期字段

concat(left(datefield,10),left(timefield,8)) 
  • 10字符。

  • 根據全職時間8個字符的時間字段hh:mm:ss

這取決於你想要的格式。通常情況下,您可以使用上面的腳本,並且可以根據需要連接另一個字段或字符串。

因爲實際上日期和時間字段踩在字符串,如果你讀它。但是當然,你會在更新或插入時出錯。