0

select now()将输出2012-11-20 09:05:38.

select substr(now(), locate(' ', now()))将输出09:05:38.

我怎样才能获得这个结果:2012-11-20而不是?去过那里,做到了,但还没有实现。请原谅我的不足,但请帮助我。谢谢!

4

2 回答 2

0

您可以使用DATE_FORMAT

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

要不就DATE

SELECT DATE('2012-11-20 09:05:38')
于 2012-11-20T01:25:28.153 回答
0

不是您关于子字符串的问题的具体答案,但如果我想要 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'
于 2012-11-20T01:25:54.830 回答