就像上面描述的标题一样,我希望获得当前日期的第一个字符数(例如6个字符),而不使用连字符。像这样:
2018-12-04 becomes 201812
我试过这个:
SELECT SUBSTRING(REPLACE(CURDATE(), "-", ""), 0, 6)
但返回空。但当我这么做的时候,我得到的结果是20181204:
REPLACE(CURDATE(), "-", "")
这样使用嵌套的mysql函数是不可能的吗?有别的选择吗?请帮忙。
lkaoscv71#
作为替代方案,您可以连接日期的年和月部分,如:
SELECT CONCAT( YEAR(CURDATE()), MONTH(CURDATE()) )
btqmn9zl2#
mysql中的字符串位置从1开始。所以你真的需要
SELECT SUBSTRING(REPLACE(CURDATE(), "-", ""), 1, 6)
2条答案
按热度按时间lkaoscv71#
作为替代方案,您可以连接日期的年和月部分,如:
btqmn9zl2#
mysql中的字符串位置从1开始。所以你真的需要