SQL запрос между датой, не поднимая строку - PullRequest
0 голосов
/ 24 сентября 2018

Между датами исключается последняя дата?

См. Ниже: (показать все, включая SO47 на 2018-06-30)

ВЫБРАТЬ order_number, requested_ship_date ОТ tv_sales_orders

raw

Когда я делаю между статьями:

ВЫБРАТЬ order_number, requested_ship_date ОТ tv_sales_orders ГДЕ requested_ship_date между'2018-06-01' и '2018-06-30'

НЕТ SO47, который находится на 2018-06-30?

SQL QUERY

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

«2018-06-30 12:00:00» не извлекается по вашему запросу, поскольку оно больше «2018-06-30».Причина в том, что оно больше, потому что вы не предоставляете время с «2018-06-30», а СУБД добавляет к нему время по умолчанию, т.е. «2018-06-30 00:00:00», которое меньше «2018-06».-30 12:00:00 '.Попробуйте указать время в обоих значениях в условии, т.е. между '2018-06-01 00:00:00' and '2018-06-30 23:59:59'.

0 голосов
/ 24 сентября 2018

Пожалуйста, используйте запрос ниже, чтобы получить данные:

SELECT order_number, requested_ship_date FROM tv_sales_orders WHERE CAST( requested_ship_date AS DATE) BETWEEN '2018-06-01' AND '2018-06-30';

Надеюсь, что это работает в соответствии с вашими требованиями.

...