Выберите ряды из стола с датой после сегодня

У меня есть стол в моей базе данных MySQL с, скажем, после областей:

id, клиент, дата

тип:

id -> int(20) unsigned, client -> varchar(100), date -> varchar(20)

как пример данных:

'234', 'Джон Доу', '08/13'

'112', 'Джоанна Доу', '08/12'

Я хочу выбрать все отчеты, которые являются после сегодняшней даты как mm/YY (09/13) Кто-то может помочь, пожалуйста?

0
nl ja de
в "примерах данных": ' 08/13' и ' 08/12' (в этом случае, если я могу выбрать это, я доберусь только ' 08/13' потому что сегодня ' 09/13' и то, в чем я нуждаюсь),
добавлено автор bsteo, источник
в "примерах данных": ' 08/13' и ' 08/12' (в этом случае, если я могу выбрать это, я доберусь только ' 08/13' потому что сегодня ' 09/13' и то, в чем я нуждаюсь),
добавлено автор bsteo, источник
@AvinashT. У меня уже есть свои данные в этом формате как "varchar (20)" и ' mm/YY' и этот тип продукции - то, в чем я нуждаюсь.
добавлено автор bsteo, источник
@AvinashT. У меня уже есть свои данные в этом формате как "varchar (20)" и ' mm/YY' и этот тип продукции - то, в чем я нуждаюсь.
добавлено автор bsteo, источник
После сегодняшний? Где вы видите здесь день mm/YY ' 08/12'?
добавлено автор Hamlet Hakobyan, источник
После сегодняшний? Где вы видите здесь день mm/YY ' 08/12'?
добавлено автор Hamlet Hakobyan, источник
' date' как varchar (20)? Установите тип столбца как дату и время. Это сделает вашу задачу легкой.
добавлено автор Avinash T., источник
' date' как varchar (20)? Установите тип столбца как дату и время. Это сделает вашу задачу легкой.
добавлено автор Avinash T., источник

2 ответы

Вы могли использовать функцию str_to_date MySQL.

select * from table where str_to_date(date,'%m/%Y') > sysdate;

ОТРЕДАКТИРУЙТЕ:

Пример:

select date from mytable where str_to_date(date,'%m/%Y') > str_date('01/13','%m/%Y');
2
добавлено
Проверьте редактировать.
добавлено автор jack_carver, источник
Doesn' t, кажется, делают работу: mysql> избранный дата из , mytable , где str_to_date (дата, ' %m / % Y')> ' 01/13' предел 10; +-------+ | дата | +-------+ | 08/10 | | 10/11 | | 10/13 | | 04/12 | | 07/11 | | 12/11 | | 03/11 | | 05/10 | | 02/12 | | 02/13 | +-------+ 10 рядов в наборе, 1 предупреждение (0.00 секунды)
добавлено автор bsteo, источник
Спасибо jack_carver, отредактировать работы также!:)
добавлено автор bsteo, источник
select *
from yourtable
where
  (year(curdate()) % 1000 < substring_index(date, '/', -1))
  or
  (year(curdate()) % 1000 = substring_index(date, '/', -1)
   and month(curdate()) < substring_index(date, '/', 1))
1
добавлено
fthiella, спасибо! Работы как очарование!
добавлено автор bsteo, источник
DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
1 345 участник(ов)

Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.

MySQL
MySQL
995 участник(ов)

The group is about MySQL. For code use hastebin.com. Admin: @smlkw