|
Преобразование 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) Все, понял, не надо так орать)
|
|