Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.10;
Скачать: CL | DM;

Вниз

DateTime в формате String в базе Access   Найти похожие ветки 

 
Surrender ©   (2004-09-15 19:50) [0]

В базе Access Дата и Время записывается в формате String в виде 08.08.04 7:34:27 , SQL запрос на выбор записей лежащих в пределе Одной смены (т.е за 8 часов) возвращает не коректный результат. Подскажите пожалуйсто как заставить все правельно работать.


 
sniknik ©   (2004-09-15 20:37) [1]

> В базе Access Дата и Время записывается в формате String
поменяй тип поля на нормальный datatime.

> Подскажите пожалуйсто как заставить все правельно работать.
правельно написать, с правельными данными.


 
ЮЮ ©   (2004-09-16 02:42) [2]

Свой запрос приведи хотя бы


 
Surrender ©   (2004-09-16 06:05) [3]

Поменять тип  поля я немогу ( или не знаю как) база создается программой визуализации ProTool как архив пораметров автоматически без моего вмешательства.
Запрос SQL я помещаю в ClientDataSet.CommandText в таком виде:
Select * from MyDb
Where MyTime > "08.08.04 00:00:01" And MyTime < "08.08.04 9:00:00"

Можно ли в ClientDataSet На лету во время выполнения запроса преобразовать тип этого поля, чтобы потом уже с помощью фильтра в томже ClientDataSet Отфильтровать данные,или же есть другой способ. Подскажите пожалуйсто!


 
sniknik ©   (2004-09-16 07:48) [4]

> во время выполнения запроса преобразовать тип этого поля
функция преобразования CDate или DateValue
это не проблема, проблема в том как они работает.
проверь вот такой запрос
Select CDate("01.13.04 00:00:00"), CDate("13.01.04 00:00:00")
и внимательно посмотри на результат
(а ведь записыватся могут оба варианта в зависимости от локальных настроек)

в общем менять тип нужно обязательно, и работать с ним как с датой (числом) а не строкой, легко можно это сделать в Access-е. (можно и запросами програмно но это чуть сложнее)


 
sniknik ©   (2004-09-16 07:53) [5]

хотя бы замени формат записи (в строке) на однозначный
2004-12-01 00:00:00
2004/12/01 00:00:00
2004.12.01 00:00:00
(все равнозначны, должны работать)


 
Erik1 ©   (2004-09-16 10:08) [6]

В MsAccess создаеш SQL и записываеш его, далее используеш этот SQL как таблицу. В SQL преобразовываеш String в DateTime, все быстро и просто.



Страницы: 1 вся ветка

Текущий архив: 2004.10.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
1-1096024129
DimonNew
2004-09-24 15:08
2004.10.10
Clipboard+Word


3-1094639133
sf
2004-09-08 14:25
2004.10.10
Базы данных в сети


14-1095421946
Klerk
2004-09-17 15:52
2004.10.10
Может кто знает, где скачать бесплатно?


4-1093940056
Loki3D
2004-08-31 12:14
2004.10.10
перезагрузка выключение компьютера под разными ОС


3-1094638324
Zif
2004-09-08 14:12
2004.10.10
Как посчитать количество всех строк...