Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2012, 13:21   #11
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
очень странное...

ладно, зайдём с другой стороны..
вы в среде MS SQL Management Studio запрос можете выполнить?

какие результаты показывает такой запрос:
Код:
select [Дата_приёма], 
convert(datetime, 
   Str(Day([Дата_приёма])) + '.' + Str(Month([Дата_приёма])) + '.' + Str(Year([Дата_приёма])), 104) as DatePriem from [ВашаТаблица]
замените ВашаТаблица на реальное имя вашей таблицы и выполните запрос.
результаты запроса (можно скриншот, Вы это умеете) сюда, на форум...
вот пожалуйста 2008 R2
Изображения
Тип файла: jpg 3.jpg (109.4 Кб, 131 просмотров)
Тип файла: jpg 4.jpg (100.8 Кб, 127 просмотров)
Тип файла: jpg 5.jpg (99.0 Кб, 130 просмотров)
xxbesoxx вне форума Ответить с цитированием
Старый 30.10.2012, 13:26   #12
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Ой беда...
eval вне форума Ответить с цитированием
Старый 30.10.2012, 14:06   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

про то, что имя таблицы нужно Ваше прописать, не понятно было?...

ладно.
ещё одна попытка.
попробуйте такой запрос:
Код:
select [Дата_приёма], 
convert(datetime, 
   Str(Day([Дата_приёма])) + '.' + Str(Month([Дата_приёма])) + '.' + Str(Year([Дата_приёма])), 104) as DatePriem from dbo.Uslugi
и ещё вот так:

Код:
select [Дата_приёма], 
convert(datetime, [Дата_приёма], 104) as DatePriem from dbo.Uslugi
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.10.2012, 14:17   #14
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
про то, что имя таблицы нужно Ваше прописать, не понятно было?...

ладно.
ещё одна попытка.
попробуйте такой запрос:
Код:
select [Дата_приёма], 
convert(datetime, 
   Str(Day([Дата_приёма])) + '.' + Str(Month([Дата_приёма])) + '.' + Str(Year([Дата_приёма])), 104) as DatePriem from dbo.Uslugi
и ещё вот так:

Код:
select [Дата_приёма], 
convert(datetime, [Дата_приёма], 104) as DatePriem from dbo.Uslugi
Запрос выполняется да но результат тоже самое. Посмотрю на другого компьютере на Windows Server 2003 и ms sql server 2005 enterprise. Я думаю что это сам сервер 2008 R2
Изображения
Тип файла: jpg 6.jpg (104.7 Кб, 118 просмотров)

Последний раз редактировалось xxbesoxx; 30.10.2012 в 14:20.
xxbesoxx вне форума Ответить с цитированием
Старый 30.10.2012, 14:37   #15
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

отлично! а теперь замените в запросе число 104 на число 103
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.10.2012, 14:43   #16
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Не важно, что 104 или 103. Convert в данном случае конвертирует в DateTime и отображается потом в соответствии с настройками отображения даты и времени студии (не знаю доступны ли они для изменения). С 103 первый запрос вообще может не выполниться. Ошибка 100% в проге
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 30.10.2012, 14:58   #17
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Не важно, что 104 или 103. Convert в данном случае конвертирует в DateTime и отображается потом в соответствии с настройками отображения даты и времени студии (не знаю доступны ли они для изменения). С 103 первый запрос вообще может не выполниться. Ошибка 100% в проге
согласен. был неправ!
И согласен, ошибка именно в программе!


лирическое отступление...
я вообще, шёл к такому:
Код:
select [Дата_приёма], 
convert(varchar, [Дата_приёма], 104) as DatePriem from dbo.Uslugi
но проблема в том, что это будет НЕ ПРАВИЛЬНОЕ РЕШЕНИЕ!!! (хотя автору топика, безусловно, покажется, что это и есть то, что он добивался, но, увы...)
Мы дату превращаем в строку, а это значит, все те преимущества, которые мы имели от того, что работаем с форматом даты (правильная сортировка, возможность фильтрации/отбора и т.п.) мы теряем....
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.10.2012, 17:15   #18
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
согласен. был неправ!
И согласен, ошибка именно в программе!


лирическое отступление...
я вообще, шёл к такому:
Код:
select [Дата_приёма], 
convert(varchar, [Дата_приёма], 104) as DatePriem from dbo.Uslugi
но проблема в том, что это будет НЕ ПРАВИЛЬНОЕ РЕШЕНИЕ!!! (хотя автору топика, безусловно, покажется, что это и есть то, что он добивался, но, увы...)
Мы дату превращаем в строку, а это значит, все те преимущества, которые мы имели от того, что работаем с форматом даты (правильная сортировка, возможность фильтрации/отбора и т.п.) мы теряем....
Это запрос да convert(varchar, [Дата_приёма], 104) результат ест, Но когда пишешь программу и кажды раз конвертировать запрос это как то не удобно и головни боль.
Я установил на второе компьютере MS SQL Server 2005 и на него без проблем отображает дата нормально, И возвращаюсь на 2005 серверу .
Изображения
Тип файла: jpg 7.jpg (101.6 Кб, 125 просмотров)
Тип файла: jpg 1.JPG (112.9 Кб, 120 просмотров)
Тип файла: jpg 2.JPG (96.2 Кб, 122 просмотров)
xxbesoxx вне форума Ответить с цитированием
Старый 30.10.2012, 17:20   #19
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
И возвращаюсь на 2005 серверу .
А системник поменять не забыли? не откладывайте в долгий ящик, это важно. ой беда беда ...
eval вне форума Ответить с цитированием
Старый 30.10.2012, 17:35   #20
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
А системник поменять не забыли? не откладывайте в долгий ящик, это важно. ой беда беда ...
беда беда = как это понять вы слишком умны и у вас не было такого некогда ?
xxbesoxx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Занесение даты в SQL-Server 2008 $T@LKER БД в Delphi 17 15.03.2011 16:07
Формат даты дд.мм.гг в SQL-Server $T@LKER SQL, базы данных 6 14.03.2011 12:06
SQL запрос со значением даты papos SQL, базы данных 1 20.11.2010 23:35
Запрос SQL (даты) Abbatik Помощь студентам 3 19.11.2008 12:43