Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Gena1 Member Откуда: Сообщений: 4 |
Здравствуйте! Столкнулся с такой проблемой - приложение, прекрасно работающее под WinServer2008+MSSQL как в виде сервиса, так и как отдельное приложение, после переноса его на 2003+mssql2005 перестало экспортировать столбец datetime, более того, при запуске программы из-под user-a все ок, а как только ставлю его как сервис, меняется формат экспорта даты - времени. Вот пример: Из под юзера: 25.11.2012 13:11:36 25.11.2012 0:00:00 25.11.2012 0:00:08 Из службы: 11/25/2012 1:09:21 PM 11/25/2012 12:00:00 AM 11/25/2012 12:00:08 AM Проблема в том, что строка вида "mm/dd/yyyy hh12:mm:ss AM (PM)" напрямую в mysql не переносится, функция isdate() в .net на нее дает false. Пробовал последовательность update ... set data=cancat(mid(),left(),mid()) и т.д. в mysql по факту экспорта в строковую переменную, но здесь возникла проблема 12-ти часов...Т.е. количество часов указывается в 12-ти часовом формате, а не в 24-х, а делать update ... date_add(data,INTERVAL 12 hour) where date like '%PM%' не верно... Делаю "set dateformat dmy" в mssql, но он не помогает. Может я что не так делаю в принципе, простая ведь ситуация... Как мне экспортировать тип datetime для любой локали в дату вида "yyyy-mm-dd hh24:mm:ss"? |
25 ноя 12, 08:35 [13525033] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37143 |
convert с нужным форматом. |
25 ноя 12, 11:57 [13525049] Ответить | Цитировать Сообщить модератору |
Gena1 Member Откуда: Сообщений: 4 |
Спасибо, оказалось я не правильно convert писал: с первом параметре не varchar а datetime ставил, вот она дату в дату и переводила... |
28 ноя 12, 12:23 [13541705] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |