|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.03.2011, 23:51 | #1 |
Форумчанин
Регистрация: 28.03.2009
Сообщений: 393
|
Занесение даты в SQL-Server 2008
Подскажите пожалуйста! Каким образом можно занести программно в базу SQL, а именно в поле формата DATE дату с дэлфи где она виде всегда 31.12.2011 а вот на SQL Она 2011-12-31 ??? Самое интересное что дата вида 12.03.2011 заносится как почему то 2011-12-03 а должно быть 2011-03-12 !!!!
""Сериалы и компьютерные игры это словно вторая жизнь, которою ты проживаешь, во главе главного героя или персонажа, параллельно своей!""
|
14.03.2011, 06:30 | #2 |
Форумчанин
Регистрация: 14.03.2011
Сообщений: 104
|
Используйте формат 'yyyymmdd', то есть дата 12.03.2011 будет выглядеть как '20110312'. Если нужно и время, то 'yyyymmdd hh:nn:ss'
|
14.03.2011, 07:45 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Или делай через параметрический запрос http://www.programmersforum.ru/showthread.php?t=136394
I'm learning to live...
|
|
14.03.2011, 11:05 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
не учите "плохому"!!
Уж сколько раз говорили - не хотите иметь проблем с указанием дат в запросах - используйте параметрические запросы! Только параметрические запросы (и передача даты в качестве параметра) дают нормальное, надёжное решение, работающее независимо от настроек локали и без всяких танцев с бубном! Я уже устал повторять одни и те же примеры кода, поэтому позволю себе отправить TC в поиск по форуму! сходите в эту тему и в эту тему и в эту тему там полно примеров. |
14.03.2011, 11:12 | #5 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Офтоп: уже сигналы космических кораблей привели к общему стандарту, а привести к одному ГОСТ-у формат даты во все БД не могут. Куда смотрит ISO и Всемирная Огранизация по Защите Психики Программистов?
|
14.03.2011, 12:09 | #6 | |
Форумчанин
Регистрация: 28.03.2009
Сообщений: 393
|
Нашел инное решение на одном сайте:
Цитата:
""Сериалы и компьютерные игры это словно вторая жизнь, которою ты проживаешь, во главе главного героя или персонажа, параллельно своей!""
|
|
14.03.2011, 13:30 | #7 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
Вывод даты и ввод даты - вроде бы разные понятия. А с любым форматом у Вас будет обязательная головная боль при вводе, особенно после изменения настроек сервера. Вам же сказали: только через параметры!!!
|
14.03.2011, 14:29 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Позволю себе не согласиться с такой постановкой вопроса. Для начинающего программиста или простых проектов это отличное решение. А теперь представте себе ситуацию: в предзапроснике (или иначе в форме установки фильтра) несколько закладок, на каждой из которых можно задавать соответствующий перечень параметров. Я представляю себе во чтобы вылилась попытка параметризации в такой ситуации. Поступаю просто - на клиенте формирую выражение WHERE (и не только), модифицирую запрос в кверике и вперед. Кстати во втором посте отличное решение для MSSQL
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
14.03.2011, 15:06 | #9 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
О каком отличном решении мы говорим? Отличное решение для получения из запроса в нужном для пользователя на данный момент времени формате дату и время. Это будет работать всегда, даже при изменении формата даты-времени в настройках сервера. Но! Вопрос был задан о передаче в запрос даты/времени. Сколько раз наступаем на одни и те же грабли? И, наконец, кто мешает всё необходимое передавать через параметры? Есть ограничение в количестве, но это где-то более 2тысяч. Зато гарантированно никаких проблем у заказчика - программа продолжает работать даже после переустановки сервера новым админом!!!
|
14.03.2011, 15:20 | #10 |
Форумчанин
Регистрация: 28.03.2009
Сообщений: 393
|
Всем спасибо за советы! Я приведу пример запроса вставки который я использую но он нехочет работать:
Код:
Код:
""Сериалы и компьютерные игры это словно вторая жизнь, которою ты проживаешь, во главе главного героя или персонажа, параллельно своей!""
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
БД SQL Server 2008 и Delphi | Asblue | БД в Delphi | 6 | 04.12.2010 11:55 |
SQL server 2008 | sargez | SQL, базы данных | 2 | 28.10.2010 13:58 |
sql server 2008 | Neymexa | Помощь студентам | 1 | 25.03.2010 13:13 |
MS SQL Server 2008 и Visual Studio 2008 C# (Как работать с БД?) | cherw9!40k | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 2 | 14.01.2010 20:51 |
c# и sql server 2008 | BattleMage | SQL, базы данных | 3 | 14.09.2009 20:28 |