Как узнать виндовский формат даты в MSSQL 2005?

grek72

Есть две строки, типа: sDate='2007-03-06' и sTime='19:08:11.027',
надо сконвертить их в datetime.
cast(sDate+' '+sTime as datetime) сработает без ошибок,
только если в региональных настройках стоят форматы: yyyy-MM-dd и Н:mm:ss.
Как в MSSQL 2005 эти региональные настройки посмотреть?

stat7984215

Как в MSSQL 2005 эти региональные настройки посмотреть?
Тут надо не настройки смотреть, а использовать функцию convert

laki

не поможет

stat7984215

почему?

laki

потому что
2006-06-07
будет либо 6 июля, либо 7 июня. и причем так дейстыуть клиент ODBC. на 2003 и XP
что очень странно

stat7984215

а если через

convert(datetime, sDate+'T'+sTime, 126)

то будет так же?

aleks058

Дату и время в SQL сервер лучше передавать не в виде строк, а в соответствующих типах данных.
PS. Неужели в SQL сервере нет конверта с Invariant Culture?

laki

odbc себя ведет пиздетс как

ava3443

кто ж тебя заставляет ODBC использовать?

laki

кто ж тебя заставляет ODBC использовать?
если бы это была моя воля.
привязка к системе одной идет только через ODBC.
Оставить комментарий
Имя или ник:
Комментарий: