2010-11-20 70 views
0

我的日期格式是這樣MySQL的SUBSTR無法工作,如PHP子

2010-11-15 4時28分31秒

我想挑選的只是代替2010-11-15 2010-11-15 4時28分31秒,

使用MySQL查詢,

SELECT SUBSTR(my_date,0,6)FROM TBL,

此查詢檢索公正空值,

如何形成的MySQL查詢SUBSTR功能,

回答

7

MySQL使用基於1的字符串,所以第一個字符是1,而在PHP中的第一個字符是0

更好的是使用DATE函數僅從日期時間字段獲取日期部分。也就是說,如果您的字段確實是日期時間字段,而不是(var)字符字段。

如果你想顯示特定格式的日期,您還可以使用

DATE_FORMAT(my_date, '%Y-%m-%d') 
+0

略顯混亂說「假設第一個字符是1」。你的意思是MySQL使用基於1的索引,而不是基於0的索引,這通常在C語言中找到。 – Yahel 2010-11-20 13:25:03

+1

你說得對,我很難找到正確的單詞。我編輯了答案。謝謝! – GolezTrol 2010-11-20 13:31:23