MySQL逆substr()

MySQL逆substr(),mysql,substr,Mysql,Substr,select now()将输出2012-11-20 09:05:38 选择substr(now(),locate(“”,now())将输出09:05:38 如何获得此结果:2012-11-20?已经做到了,但还不能做到。原谅我的缺乏,但请帮助我。谢谢 您可以使用DATE\u格式 SELECT DATE_FORMAT('2012-11-20 09:05:38', '%Y-%m-%d') 或者只是DATE SELECT DATE('2012-11-20 09:05:38') 对于您关于子字符

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

选择substr(now(),locate(“”,now())
将输出
09:05:38


如何获得此结果:
2012-11-20
?已经做到了,但还不能做到。原谅我的缺乏,但请帮助我。谢谢

您可以使用
DATE\u格式

SELECT DATE_FORMAT('2012-11-20 09:05:38', '%Y-%m-%d')
或者只是
DATE

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

对于您关于子字符串的问题,我没有具体的答案,但如果我想知道NOW()的日期部分,我会:

SELECT DATE(NOW());
还是暂时的

SELECT TIME(NOW());
出于实际字符串目的,您可以使用:

SUBSTR('SOME STRING', 0, LOCATE(' ', 'SOME STRING')) <- returns from position zero for a length of 4 characters

SUBSTR('SOME STRING',0,LOCATE('SOME STRING'))你说的单个查询是什么意思?您可以运行以下任何查询。我不知道。。谢谢!:)我确实更新了答案,让您了解如何处理任何字符串,但对于您的情况,我会坚持将NOW()视为datetime。
SUBSTRING_INDEX('SOME STRING', ' ', 1) <- gives 'SOME'
SUBSTRING_INDEX('SOME STRING', ' ', -1) <- gives 'STRING'