select now()
將輸出2012-11-20 09:05:38
。MySQL反向substr()
select substr(now(), locate(' ', now()))
將輸出09:05:38
。
我該如何獲得這個結果:2012-11-20
改爲?在那裏,做到了,但還無法實現。原諒我缺乏,但請幫助我。謝謝!
select now()
將輸出2012-11-20 09:05:38
。MySQL反向substr()
select substr(now(), locate(' ', now()))
將輸出09:05:38
。
我該如何獲得這個結果:2012-11-20
改爲?在那裏,做到了,但還無法實現。原諒我缺乏,但請幫助我。謝謝!
不是一個具體的回答您關於子的問題,但如果我想要的日期NOW()的一部分我會這樣做:
SELECT DATE(NOW());
或當其時部分
SELECT TIME(NOW());
對於實際字符串的目的,雖然你可以使用:
SUBSTR('SOME STRING', 0, LOCATE(' ', 'SOME STRING')) <- returns from position zero for a length of 4 characters
或者
SUBSTRING_INDEX('SOME STRING', ' ', 1) <- gives 'SOME'
SUBSTRING_INDEX('SOME STRING', ' ', -1) <- gives 'STRING'
可以使用DATE_FORMAT
SELECT DATE_FORMAT('2012-11-20 09:05:38', '%Y-%m-%d')
或只是DATE
SELECT DATE('2012-11-20 09:05:38')
你是什麼意思單個查詢?您可以運行以下任何查詢。 –
不知道..謝謝! :) – xjshiya
我沒有更新答案,讓你知道如何做任何字符串,但對於你的情況,我會堅持治療NOW()像日期時間。 –