|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Формат даты в MS SQL 2008
Здравствуйте, уважаемые форумчане.
Ситуация. Использовали раньше MS SQL Server 2005 Express, затем захотели идти в ногу со временем, да и переделывать много не надо было и перешли на MS SQL Server 2008 Express. А у него, в отличие от 2005-го, формат даты вот такой: yyyy-dd-mm. И ничего с этим не поделаешь. Вопрос. Можно ли изначально в юните прописать, как правильно читать даты из БД? Потому что часто пользуюсь функциями DecodeDate и EncodeDate. На данный момент просто в EncodeDate(Date, Year, Month, Day) меняю переменные Day и Month местами Большое спасибо за ответ. |
#2
|
|||
|
|||
Видимо, никак :-(
|
#3
|
|||
|
|||
Код:
DateSeparator := '.'; ShortDateFormat := 'dd/mm/yyyy'; Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение" |
#4
|
||||
|
||||
Цитата:
Смотрю в справку Date and Time Data Types и еще радуюсь. Смотрю на функцию SET DATEFORMAT (Transact-SQL) - оказывается при преобразовании строки в дату формат ydm майкрософт вообще не поддерживает. Вопрос - как Вам удалось такого добиться от SQL 2008? Цитата:
Вы что получаете их в строковом формате а затем DecodeDate? У меня TADOQuery прекрасно принял данные и отобразил в TDBGrid сразу в виде dd.mm.yyyy , а TDateTimeField успешно выдает сразу в TDateTime. Вы только не смейтесь, но для меня в вашей теме пока одни непонятки. |