2013-08-15 2 views
0

Это моя таблица в базе данных MySQL:Как найти данные между определенным диапазоном дат

number_used allocation_date  deallocation_date 
1    1-4-2013 00:00:00  5-4-2013 00:00:00 
2    6-4-2013 00:00:00  10-4-2013 00:00:00 
3    11-4-2013 00:00:00 15-4-2013 00:00:00 
1    16-4-2013 00:00:00 20-4-2013 00:00:00 

Есть три колонки без каких-либо уникальных значений. 1 номер используется между датой 1-4-2013 до 5-4-2013 и другими аналогичными.

Как узнать номер_использования между датами 2-4-2013 по 14-4-2013.

ответ

0

Вы можете просто сделать это: -

SELECT number_used 
FROM table_name 
WHERE '14-4-2013' >= `allocation_date ` AND `deallocation_date` >= '2-4-2013' 
+0

Я сделал это. alloc_date <= 2 И deallocation_date> = 14. – user2686960

+0

эти две вещи разные – user2686960

+0

Хорошая копия моего ответа, вы даже скопировали мое имя «thetable»;) – Jimmy

1
SELECT number_used from thetable WHERE allocation_date BETWEEN '2013-04-01' AND '2013-04-05'; 
+0

Я использовал один столбец, потому что ваши данные багги. Что такое number_used между 5-4-2013 00:00:01 и 5-4-2013 23:59:59? Существует не один, если вы располагаетесь на обеих колонках. Вы должны либо правильно положить окончание, то есть 23:59:59, либо установить его в столбце DATE, а не в TIMESTAMP. – Jimmy

Смежные вопросы