Разложить из ms sql datetime на дату и время #507354


#0 by syava
Есть БД в MS Sql, в ней поле начала интервала в формате datetime, а в конфигурашке 2 поля, день и час суток. Как разбить datetime на дату и время? Нужен запрос который запрашивает отдельно дату и отдельно время, а после нужно записать их  в регистр в соответствующие поля.
#1 by ДенисЧ
Use Convert, Yuang Padavan!
#2 by syava
Чё Convert то? Есть строчка которой разбить можно?
#3 by Mikeware
Ты не умничай, ты пальцем покажи!© :-))))) BOL читать не пробовал??? помогает, чесслово...
#4 by el-gamberro
Строчка есть. Но её никто никто не помнит.
#5 by Ёпрст
можно еще Cast
#6 by ДенисЧ
например select Event_Date_Time, Convert(varchar, Event_Date_Time, 114) AS ВремяСобытия from table даст 2 колонки - дату (при выгрузке в 1с) и время в строке.
#7 by ДенисЧ
Разумеется, Event_Date_Time - типа datetime
#8 by el-gamberro
Часть переменной типа date (значение даты или времени), имеющая значение типа integer. В следующей таблице перечислены все допустимые аргументы datepart. Эквивалентные переменные, определяемые пользователем, являются недопустимыми. datepart Сокращения   weekday dw hour hh minute millisecond ms microsecond mcs nanosecond ns TZoffset tz ISO_WEEK date Выражение, которое можно привести к значению типа time, date, smalldatetime, datetime, datetime2 или datetimeoffset. Параметр date может быть выражением, выражением столбца, определяемой пользователем переменной или строковым литералом.
#9 by ДенисЧ
А уши ты тоже ногой чешешь? :-))
#10 by el-gamberro
чего это тебе не нравится?)) нормальная функция)
#11 by ДенисЧ
Функция нормальная, но излишняя в данном случае
#12 by CoolCat
не совсем наверное подходит ему
#13 by ДенисЧ
"Как разбить datetime на дату и время?" ЧТо просил, то и получил
#14 by syava
Как раз то что нужно, Спасибо!
#15 by ДенисЧ
вот видишь... А ты говорил :-)
#16 by CoolCat
второе поле у тебя  - кривоватое время  получится :)
#17 by CoolCat
нужно всего варчар8 а не варчар10 :)
#18 by syava
Главное что на путь истинны вышел:)
#19 by CoolCat
лови скорее всего так нужно SELECT     CAST(CONVERT(varchar, GETDATE, 112) AS datetime) AS ДатаСобытия, CONVERT(varchar, GETDATE, 114) AS ВремяСобытия
#20 by ДенисЧ
УМВР, ЧЯДНТ?
#21 by syava
Разложить надо имеено так "...AS ДатаСобытия,...  AS ВремяСобытия ", когда делаю запрос Выдаёт ошибку "Неправильный синтаксис около ключевого слова "CONVERT"."
#22 by МихаилМ
в скл 2005 все работает
#23 by CoolCat
посмотри может где скобки провтыкал
#24 by ДенисЧ
так покажи запрос-то
#25 by syava
Сорри, моя невнимательность:)
#26 by syava
ещё задачка, записать нужно только день и час суток :)
#27 by Кириллка
акуительно удобно программировать на мисте
#28 by ДенисЧ
тогда datepart ьбери...
#29 by CoolCat
см :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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