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'