Общие > Базы данных
Firebird 1.5 + Дата
Greg:
вот такая задача:
select count(*) from table_name where ...
вот после WHERE нужно определить условие, чтобы выделялись даты за сегодняшний день
Пробовал всяко - не выходит
Спасибо всем!
Greg:
ещё такая фигня получается засовываю в базу дату в формате d.mY
Смотрю в поле - все нормально, в таком виде и хранится, начинаю выводить, получается странная перестановка: m.d.Y
кто знает, как это обойти?
есть конечно вариант такой: обработать строку вывода и переставить элементы... но может дело в другом..?
for_i_0:
--- Цитировать ---Greg:
Пробовал всяко - не выходит
--- Конец цитаты ---
Вместо того что бы гадать лучше взгляни в MAN
SELECT count(*) FROM tbl WHERE dt = NOW()
Смотрю в поле - все нормально, в таком виде и хранится, начинаю выводить, получается странная перестановка: m.d.Y
Для твоего случая разработчики MySQL специально придумали поле с форматом DATE(yyyy-mm-dd) пользуйся им.
Greg:
--- Цитировать ---for_i_0:
Для твоего случая разработчики MySQL
--- Конец цитаты ---
for_i_0
заголовок внимательней прочитай
--- Цитировать ---for_i_0
SELECT count(*) FROM tbl WHERE dt = NOW()
--- Конец цитаты ---
там ещё и время хранится, поэтому не покатит - будет искать только те, что имеют и настоящее время
Greg:
ну, что? никто ничего не знает?
а у меня ещё такая проблемка: в Interbase никак не хочет работать конструкция INTERVAL для прибавления определенного промежутка времени к существующей дате... ну ни в какую!
Может кто чем поможет?
Навигация
Перейти к полной версии