MYSQL удалить дефис, затем получить первые цифры символов текущей даты - PullRequest
0 голосов
/ 04 декабря 2018

Точно так же, как описано название, я хотел бы получить первые цифры символов (например, 6 символов) текущей даты без дефисов.Примерно так:

2018-12-04 becomes 201812

Я пробовал это:

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

Но возвращается пусто.Но когда я делаю это, я получаю результат, который равен 20181204:

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

Разве невозможно использовать подобную вложенную функцию mysql?Есть ли альтернативы этому?Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

В качестве альтернативы вы можете объединить части даты года и месяца, например:

SELECT CONCAT( YEAR(CURDATE()), MONTH(CURDATE()) )
0 голосов
/ 04 декабря 2018

Строковые позиции в MySQL начинаются с 1. Таким образом, вам действительно нужно

SELECT SUBSTRING(REPLACE(CURDATE(), "-", ""), 1, 6)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...