powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с датой в MS SQL Server при запросе через Builder 6
10 сообщений из 10, страница 1 из 1
Проблема с датой в MS SQL Server при запросе через Builder 6
    #34541259
Неважно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Возникла следующая проблема с датой в MS SQL Server. Я пишу оболочку на Builder 6. При выборе даты через программу, чтобы произошёл запрос приходиться выбирать следующим образом месяц/день/год, а мне нужно день/месяц/год , как реализовать не знаю(приблизительно наверно (‘SET DATEFORMAT dmy’)). Вот код, что нужно добавить? Заранее спасибо!!!

{
DM->ADOQuery1->SQL->Strings[1]="where DataVydachi='"+Edit1->Text+"'""";
DM->ADOQuery1->Open();
}
...
Рейтинг: 0 / 0
Проблема с датой в MS SQL Server при запросе через Builder 6
    #34541267
midnight coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реализовать что-нибудь типа:

SET @YourRealDate(datetime, @YourDate, 103)
...
Рейтинг: 0 / 0
Проблема с датой в MS SQL Server при запросе через Builder 6
    #34541269
midnight coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
midnight coderРеализовать что-нибудь типа:

SET @YourRealDate(datetime, @YourDate, 103)

прошу прощения - Convert забыл:

@YourRealDate = CONVERT(datetime, @YourDate, 103)
...
Рейтинг: 0 / 0
Проблема с датой в MS SQL Server при запросе через Builder 6
    #34541277
Неважно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
midnight coderРеализовать что-нибудь типа:

SET @YourRealDate(datetime, @YourDate, 103)
Я тебя не понял, как это нужно объявить в командном коде? P.S Если можно то паконкретний!!!
...
Рейтинг: 0 / 0
Проблема с датой в MS SQL Server при запросе через Builder 6
    #34541313
midnight coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реализовать на сервере хранимую процедурку (ХП), конвертирующую "ненужный" формат даты в "нужный", т.е. передаете в процедурку параметр @YourDate, взятый из Edit1->Text.
А в ХП написать:

declare @YourRealDate datetime
set @YourRealDate = CONVERT(datetime, @YourDate, 103)

Здесь же в ХП можно реализовать и ваш запрос, передав только параметры, а не передавать весь текст запроса через ADOQuery1->SQL
...
Рейтинг: 0 / 0
Проблема с датой в MS SQL Server при запросе через Builder 6
    #34541431
iiyama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В запросе нужно определить параметр типа datetime и передавать значение ему.
Подозреваю, поиск выдаст несколько десятков подобных тем
...
Рейтинг: 0 / 0
Проблема с датой в MS SQL Server при запросе через Builder 6
    #34541465
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НеважноДобрый день! Возникла следующая проблема с датой в MS SQL Server. Я пишу оболочку на Builder 6. При выборе даты через программу, чтобы произошёл запрос приходиться выбирать следующим образом месяц/день/год, а мне нужно день/месяц/год , как реализовать не знаю(приблизительно наверно (‘SET DATEFORMAT dmy’)). Вот код, что нужно добавить? Заранее спасибо!!!

{
DM->ADOQuery1->SQL->Strings[1]="where DataVydachi='"+Edit1->Text+"'""";
DM->ADOQuery1->Open();
}

пишите всегда в формате YYYYMMDD - никогда не ошибетесь
...
Рейтинг: 0 / 0
Проблема с датой в MS SQL Server при запросе через Builder 6
    #34541569
Alex_Toms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так проходит?
{
DM->ADOQuery1->SQL->Strings[1]="where DataVydachi=convert(datetime,'"+Edit1->Text+"',104)";
DM->ADOQuery1->Open();
}
...
Рейтинг: 0 / 0
Проблема с датой в MS SQL Server при запросе через Builder 6
    #34541586
Alex_Toms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения это для формата dd.mm.yyyy
DM->ADOQuery1->SQL->Strings[1]="where DataVydachi=convert(datetime,'"+Edit1->Text+"',104)";

А это для формата dd/mm/yyyy
DM->ADOQuery1->SQL->Strings[1]="where DataVydachi=convert(datetime,'"+Edit1->Text+"',103)";
...
Рейтинг: 0 / 0
Проблема с датой в MS SQL Server при запросе через Builder 6
    #34542387
Неважно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я нашёл лучше вариант!!!! (для меня)
Пишем в ADOConnection1 в свойстве Events, AfterConnect следующий код:
{
DM->ADOQuery9->SQL->Clear();
DM->ADOQuery9->SQL->Add("SET DATEFORMAT dmy");
DM->ADOQuery9->ExecSQL();
}
Преимущества в том что мы пишем это только один раз. А все запросы связанные с датой будут сами формироваться, как надо. То есть каждый раз не надо писать =convert(datetime,)";
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с датой в MS SQL Server при запросе через Builder 6
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]