2012-11-20 113 views
0

select now()將輸出2012-11-20 09:05:38MySQL反向substr()

select substr(now(), locate(' ', now()))將輸出09:05:38

我該如何獲得這個結果:2012-11-20改爲?在那裏,做到了,但還無法實現。原諒我缺乏,但請幫助我。謝謝!

回答

0

不是一個具體的回答您關於子的問題,但如果我想要的日期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' 
+0

不知道..謝謝! :) – xjshiya

+0

我沒有更新答案,讓你知道如何做任何字符串,但對於你的情況,我會堅持治療NOW()像日期時間。 –

0

可以使用DATE_FORMAT

SELECT DATE_FORMAT('2012-11-20 09:05:38', '%Y-%m-%d') 

或只是DATE

SELECT DATE('2012-11-20 09:05:38') 
+0

你是什麼意思單個查詢?您可以運行以下任何查詢。 –