Форум: "Базы";
Текущий архив: 2003.05.19;
Скачать: [xml.tar.bz2];
ВнизФормат даты в запросах Найти похожие ветки
← →
Oleg M (2003-04-27 00:29) [0]SQL Server 2000 (ADO), Delphi 6.
Как правильно вставлять дату в текст запроса ADOQuery?
Делаю так:"WHERE Date = """+ DateToStr(MyDateVar) +""""
при этом возникают проблемы (ругается сервер) с форматом даты. На разных серверах разные региональные настройки и приходится использовать ручное задание формата даты, свое для каждого сервера.
А как правильно?
Есть ли универсальный формат, понимаемый SQL сервером назвисимо от региональных настроек?
Можно ли запросить у сервера текущий формат или перезадать его на время выполнения запроса?
PS Пока приходится извращаться помещая обычные запросы в StoredProc и передавая даты через параметры.
← →
Dok_3D (2003-04-27 00:55) [1]Правильно использовать запрос с параметрами.
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add("SELECT ... FROM ... Where dtDate=:Date");
ADOQuery.Parameters.ParamByName("Date").DataType:=ftDateTime;
ADOQuery.Parameters.ParamByName("Date").DataType:=Now();
ADOQuery.Open;
← →
wicked (2003-04-27 03:15) [2]
> А как правильно?
> Есть ли универсальный формат, понимаемый SQL сервером назвисимо
> от региональных настроек?
есть - "yyyy-mm-dd" или "yyyymmdd"....
← →
АлексейК (2003-04-28 04:34) [3]>Делаю так: "WHERE Date = """+ DateToStr(MyDateVar) +""""
А лучше так "WHERE Date = """+ FormatDateTime("yyyy.mm.dd",MyDateVar) +""""
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.05.19;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c