|
|
|
| есть таблица с полем DateTime нужно вывести таблицу в которой указывается количество дней (от текущего) до указанного в таблице, подскажите как это можно организовать одним запросом. | |
|
|
|
|
|
|
|
для: LexXL
(16.01.2008 в 14:03)
| |
select to_days(date_col) - to_days(now()) count_days from `table` order by ...
|
| |
|
|
|
|
|
|
|
для: Thrasher
(16.01.2008 в 14:32)
| | >select to_days(date_col) - to_days(now()) count_days from `table` order by ...
С точностью, да наоборот.
И лучше использовать AS, удобнее при выводе. | |
|
|
|
|
|
|
|
для: Faraon
(16.01.2008 в 21:34)
| | Что значит с точностью до наоборот?
По условию дата, с которой сравниваем, больше, чем текущая, поэтому и вычитаем из большей даты меньшую.
AS здесь используется:
to_days(date_col) - to_days(now()) count_days
|
count_days это и есть псевдоним результирующего столбца. | |
|
|
|
|
|
|
|
для: LexXL
(16.01.2008 в 14:03)
| | Для этого удобно воспользоваться MySQL-функцией TO_DAYS().
SELECT TO_DAYS(NOW()) - TO_DAYS(putdate) AS putdate FROM tbl
|
| |
|
|
|