Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

тип поля datetime [D6, access]


denis24 ©   (2004-12-28 13:26:00) 

Есть таблица с полем сабж.
Вид этих дат в этом поле dd/mm/yyyy hh:mm:ss
Какое условие писать в запросе чтобы выбрало записи за 27/12/2004 например не обращая внимание на время.
Пробовал field_date>=#27/12/2004# and fielddate <=#27/12/2004#
between тоже пробовал
Как быть с этим временем в поле  типа datetime?


Stanislav   (2004-12-28 14:20:00) [1]

innok ©   (28.12.04 14:04) [10]
Не получится т.к. фактически у него все записано со временем, а это будет больше указанной даты


innok   (2004-12-28 14:04:00) [2]

select * from table where field_datetime = #01.01.2004#


Stanislav   (2004-12-28 13:55:00) [3]

liver   (28.12.04 13:54) [8] Опять MSSQL !


liver   (2004-12-28 13:54:00) [4]

DECLARE @param datetime
SELECT @param = '2004.12.27'

SELECT d
FROM (SELECT CONVERT( varchar(30), table_log_date, 104) AS d FROM t_table_logs WHERE
table_log_date > @param AND
table_log_date < DATEADD(millisecond, -1, DATEADD(day, 1, @param))
) AS vsd


Соловьев   (2004-12-28 13:49:00) [5]

select * from table where date(field_datetime) = date(:d)


Соловьев   (2004-12-28 13:48:00) [6]

select * from table where date(field_datetime) = :d

ADOQuery.Parameters.ParamByName('d').Value := Now;


Stanislav   (2004-12-28 13:47:00) [7]

Если записана дата, то она определяется как 0 часов, а тебе нужо отобрать записи  от 0 часов 27 числа до 23:59:59 часов 27 числа, поэтому смотри Stanislav ©   (28.12.04 13:41) [1]


liver   (2004-12-28 13:44:00) [8]

сорри, я для MSSQL написал :)


Tovarish Pronin   (2004-12-28 13:43:00) [9]

select * from имя таблицы where fielddate>='27.21.2004' and fielddata<='27.12.2004'

в зависимости от типа таблицы синтаксис запроса может меняться.


liver   (2004-12-28 13:42:00) [10]

SELECT d
FROM (SELECT CONVERT( varchar(30), table_log_date, 104) AS d FROM t_table_logs WHERE
table_log_date >= DATEADD(day, -1, '2004.12.27') AND
table_log_date <= DATEADD(day, +1, '2004.12.27')
) AS vsd


Stanislav   (2004-12-28 13:41:00) [11]

Пробовал field_date>=#27/12/2004# and fielddate <=#28/12/2004#


Наверх

Титульная страница Поиск, карта сайта Написать письмо