select now()
を出力します2012-11-20 09:05:38
。
select substr(now(), locate(' ', now()))
を出力します09:05:38
。
どうすればこの結果を得ることができますか:2012-11-20
代わりに? そこに行って、それをしましたが、まだ達成できません。私の不足を許してください、しかし私を助けてください。ありがとう!
あなたが使用することができますDATE_FORMAT
SELECT DATE_FORMAT('2012-11-20 09:05:38', '%Y-%m-%d')
あるいは単にDATE
SELECT DATE('2012-11-20 09:05:38')
部分文字列に関するあなたの質問に対する具体的な回答ではありませんが、NOW() の DATE 部分が必要な場合は、次のようにします。
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'