Столбец d
- это ДАТА, столбец t
- это время, столбец v
- это, например, INT. Допустим, мне нужны все значения, записанные после 15:00 01 февраля 2012 года и далее. Если я напишу
SELECT * FROM `mytable` WHERE `d` > '2012-02-01' AND `t` > '15:00'
все записи, сделанные до 15:00 в любой день, будут исключены из набора результатов (а также все записи, сделанные в 2012-02-01), пока я хочу их просмотреть. Кажется, было бы легко, если бы был один столбец DATETIME, но вместо этого есть отдельные столбцы для даты и времени в моем случае.
Лучшее, что я сейчас вижу, это что-то вроде
SELECT * FROM `mytable` WHERE `d` >= '2012-02-02' OR (`d` = '2012-02-01' AND `t` > '15:00')
Есть идеи получше? Может быть, есть функция для этого в MySQL? Есть ли что-то вроде
SELECT * FROM `mytable` WHERE DateTime(`d`, `t`) > '2012-02-01 15:00'
возможно