Общие > Базы данных

Firebird 1.5 + Дата

(1/2) > >>

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 для прибавления определенного промежутка времени к существующей дате... ну ни в какую!

Может кто чем поможет?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии