Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.05 c
1-1095762449
Zilog
2004-09-21 14:27
2004.10.10
Ломанные линии. Запись на диск...


3-1095085592
yaric
2004-09-13 18:26
2004.10.10
Работа с формулами


3-1095154179
}|{yk
2004-09-14 13:29
2004.10.10
Как получить набор данных из процедуры в Оракле 8.1.7


6-1090419041
banderas
2004-07-21 18:10
2004.10.10
Как определить IP отконнективающегося клиента (idTCPClient)


8-1090228258
bander_log
2004-07-19 13:10
2004.10.10
Печать графики и ее преобразование...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский