Имя: Пароль:
1C
 
Преобразование SQL типа datetime в строку
0 DarkAlex
 
02.03.10
10:09
В 1ске идет запрос к MS SQL БД, в таблице есть поле типа Datetime. Как можно из него выдернуть время - простым обращением берется только дата?
1 Mikeware
 
02.03.10
10:10
BOL украли?
2 DarkAlex
 
02.03.10
10:15
(1) ага и правда, пасиб)
3 DarkAlex
 
02.03.10
10:22
(1) Хмм.. есть функция ToString для типа datetime

Метод DateTime..::.ToString(String) возвращает строковое представление даты и времени в формате, который определяется стандартным или настраиваемым описателем формата; при этом используются правила форматирования, которые зависят от текущих региональных параметров и языка.

Только как ее применить в моем случае?

П.С. Ногами сильно не пинать, с SQLем только знакомлюсь
4 mikecool
 
02.03.10
10:28
right(cast(<поле> as string) , 8)
или не каст, а конверт
5 mikecool
 
02.03.10
10:28
+4 синтаксис не помню
6 DarkAlex
 
02.03.10
10:32
(4) Не понял, это в самом запросе, или уже в процессе обработки?
7 Sadovnikov
 
02.03.10
10:33
(6) Открой BOL и набери CAST или CONVERT.
8 Mikeware
 
02.03.10
10:34
DATEPART ( datepart , date )

Arguments
datepart

Is the parameter that specifies the part of the date to return. The table lists dateparts and abbreviations recognized by Microsoft® SQL Server™.

Datepart Abbreviations
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw
hour hh
minute mi, n
second ss, s
millisecond ms
9 mikecool
 
02.03.10
10:35
(8) о еще что есть :)
10 DarkAlex
 
02.03.10
10:43
О, всем спасибо, cделал через CAST, но пояаилась еще проблема - как поменять формат выходной строки, сейчас выводится что-то типа "Мар  1 2010  3:00P", надо привести к удобочитаемому виду, типа (01.04.2010 15:00:00)
11 Жан Пердежон
 
02.03.10
10:46
сделай через Convert
12 Sadovnikov
 
02.03.10
10:46
(11) Тебе сколько раз написать слово CONVERT, а???
13 DarkAlex
 
02.03.10
10:47
(12) Все, понял, не надо так орать)