mysql删除连字符,然后获取当前日期的第一个字符数

fkvaft9z  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(350)

就像上面描述的标题一样,我希望获得当前日期的第一个字符数(例如6个字符),而不使用连字符。像这样:

2018-12-04 becomes 201812

我试过这个:

SELECT SUBSTRING(REPLACE(CURDATE(), "-", ""), 0, 6)

但返回空。但当我这么做的时候,我得到的结果是20181204:

REPLACE(CURDATE(), "-", "")

这样使用嵌套的mysql函数是不可能的吗?有别的选择吗?请帮忙。

lkaoscv7

lkaoscv71#

作为替代方案,您可以连接日期的年和月部分,如:

SELECT CONCAT( YEAR(CURDATE()), MONTH(CURDATE()) )
btqmn9zl

btqmn9zl2#

mysql中的字符串位置从1开始。所以你真的需要

SELECT SUBSTRING(REPLACE(CURDATE(), "-", ""), 1, 6)

相关问题