Преобразование SQL типа datetime в строку #464896


#0 by DarkAlex
В 1ске идет запрос к MS SQL БД, в таблице есть поле типа Datetime. Как можно из него выдернуть время - простым обращением берется только дата?
#1 by Mikeware
BOL украли?
#2 by DarkAlex
ага и правда, пасиб)
#3 by DarkAlex
Хмм.. есть функция ToString для типа datetime Метод DateTime..::.ToString(String) возвращает строковое представление даты и времени в формате, который определяется стандартным или настраиваемым описателем формата; при этом используются правила форматирования, которые зависят от текущих региональных параметров и языка. Только как ее применить в моем случае? П.С. Ногами сильно не пинать, с SQLем только знакомлюсь
#4 by mikecool
right(cast(<поле> as string) , 8) или не каст, а конверт
#5 by mikecool
+4 синтаксис не помню
#6 by DarkAlex
Не понял, это в самом запросе, или уже в процессе обработки?
#7 by Sadovnikov
Открой BOL и набери CAST или CONVERT.
#8 by Mikeware
datepart Is the parameter that specifies the part of the date to return. The table lists dateparts and abbreviations recognized by Microsoft® SQL Server™.
#9 by mikecool
о еще что есть :)
#10 by DarkAlex
О, всем спасибо, cделал через CAST, но пояаилась еще проблема - как поменять формат выходной строки, сейчас выводится что-то типа "Мар  1 2010  3:00P", надо привести к удобочитаемому виду, типа (01.04.2010 15:00:00)
#11 by Жан Пердежон
сделай через Convert
#12 by Sadovnikov
Тебе сколько раз написать слово CONVERT, а???
#13 by DarkAlex
Все, понял, не надо так орать)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С