Доброго дня, уважаемые. (Поиском пользовался уже 3 дня не найду ответ)
Нужно сделать стабильно работающий механизм, не зависящий от рег.настроек.
Delphi, Access, АDO.
В БД есть поле
MyDateTime тип DateTime
В Grid нужно вывести два столбца
MyDate и
МyTime из этого поля
MyDateTimeДелаю
SQL.Add('
SELECT
INT(MyDateTime) As MyDate, Frac(MyDateTime) As MyTime
FROM
MyBD
WHERE
MyDate'+ZnakRavenstva1+':pMyDate
AND
MyTime'+ZnakRavenstva2+':pMyTime');
Parameters.ParamByName('pMyDate').Value:=cxDateEdit.Date;
Parameters.ParamByName('pMyTime').Value:=cxTimeEdit.Time;
Написал на память, но смысл такой :)
Чтобы все это работало независимо от региональных настроек решил использовать параметры запроса и устанавливать значения параметров из какого-нибудь TDateEdit. Так наверно будет правильно.
Вся проблема с выделением времени из поля типа DateTime. INT работает, на Frac ругается.
Format и CDate не подходят из-за рег.настроек, т.к. на выходе String. CAST тоже не работает в Аксесе.
Как правильно выделить Дату и Время из DateTime? Спасибо.
З.Ы. Пишут: Читай ФАК по ДатеВремени. Я его не нашел.