Я искал через Интернет, но не смог найти способ решить мою проблему. Мой запрос что-то подобноеMySQL Подстрока с WHERE
SELECT users.id, SUBSTRING(posts.datestr, 4, 8)
FROM users, posts
WHERE posts.datestr='Jan-2014'
(этот запрос был выше сокращенная)
Значение в posts.datestr фактически 20-Jan-2014
, но я хочу, чтобы это было Jan-2014
вместо этого, но даже после добавления кода, что SUBSTRING
, он все еще как-то показывает как 20-Jan-2014
.
Любая идея, что я сделал неправильно?
Спасибо!
Является ли это СТРОКА-ДАТЫ VARCHAR? если да, то почему вы не используете в качестве типа данных? – Sharique
попробуйте этот 'SELECT * FROM table WHERE YEAR (Date) = 2014 AND MONTH (Date) = 1" ' –
Мой datestr - это varchar, это все еще работает? – user3156202