1
значение
Мои данные, как показано нижеMySQL экстракт месяц от формата даты
date_time
----------------
24:Sep:2016 22:19:35
22:Oct:2016 22:19:35
26:Sep:2016 22:19:35
28:Sep:2016 22:19:35
Здесь я использую запрос для проверки данных, где подобраны по месяцам, как показано ниже.
SELECT * FROM `audit_log` WHERE MONTH(STR_TO_DATE(date_time, '%d:%M:%Y %H:%i:%s')) ='Oct'
Но это не работает для меня. Но за год, если я буду использовать эту работу
SELECT * FROM `audit_log` WHERE YEAR(STR_TO_DATE(date_time, '%d:%M:%Y %H:%i:%s')) ='2016'
Является ли столбец 'date_time' типом данных DATETIME? – RiggsFolly
@RiggsFolly нет, это просто тип varchar. –
Вы всегда должны хранить даты и время в типах данных DATE/TIME/DATATIME или TIMESTAMP, тогда этот процесс прост. Если этот столбец является своего рода текстовым типом данных, его сложнее. Презентация всегда должна выполняться на уровне презентации, а не в базе данных. – RiggsFolly