|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
Добрый день, друзья! Обращаюсь к Вам за помощь. Подскажи пожалуйста как мне можно преобразовать тип данных в DATETIME в столбцах 'Дата отключения' и 'Дата восстановления'. В настоящий момент это varchar (текстовое представление). К большому сожалению полистав и перечитав большое количество источников информации у меня ничего не вышло с функцией convert Есть у меня запрос такого вида: Код: sql 1. 2. 3. 4. 5. 6. 7.
На выходе получаю таблицу: ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 15:26 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
chasovoy96, ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 15:28 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 15:32 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
invm, прошу прощения а можно пожалуйста уточнить в моем случае это cast(se_supa_dg_dat as datetimeoffset) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 15:41 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
invm Код: sql 1.
Увы T гадит... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 16:19 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
aleks222 Увы T гадит... Код: sql 1.
Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 16:32 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
chasovoy96, так? Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2020, 16:51 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
Этот формат даты-времени хорошо внутри JSON/XML распознаётся. Можно собрать строчку с json и запустить ее в openjson с явной типизацией в секции with ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 09:11 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
aleks222, ,благодарю за ответ, только вы не могли бы пожалуйста подсказать куда вставлять данный запрос поcле FROM? Select FIL, OBJ, RES from upload, dg declare @str varchar(128) = '2020-08-25 18:13:27.9000000 +05:00' select @str, cast(@str as datetimeoffset ), convert(datetimeoffset, @str) declare @str1 varchar(128) = '2020-08-25T18:13:27.9000000 +05:00' select @str1, cast(@str1 as datetimeoffset ), convert(datetimeoffset, @str1) а после условие where? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 11:46 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
invm, сделал вот так: declare @str varchar(128) = '2020-08-26T08:00:00 +05:00' select @str, cast(@str as datetimeoffset ), convert(datetimeoffset, @str) declare @str1 varchar(128) = '2020-08-26T08:00:00 +05:00' select @str1, cast(@str1 as datetimeoffset ), convert(datetimeoffset, @str1) SELECT se_upload_off.OBJ_FIL as 'Филиал', se_upload_off.OBJ_PO as 'ПО', se_upload_off.OBJ_RES_kuem as 'РЭС', se_upload_off.OBJ_NM as 'Объект', se_upload_off.CTG_NM as 'Потребитель', se_upload_off.OBJ_CATEG as 'Категория', se_upload_off.CONTRACT_NM as 'Номер договора', se_upload_off.OBJ_ADDR as 'Адрес объекта' , se_supa_dg.modifyutc as 'Дата изменения в ДЖ', se_supa_dg.dat as 'Дата отключения', se_supa_dg.datvplan as 'Дата восстанолвения', se_supa_dg.vidotkl 'Тип события', se_supa_dg.onobkod 'Объект события', se_upload_off.email 'Эл. почта', se_upload_off.phone as 'Телефон' FROM se_upload_off, se_supa_dg WHERE se_upload_off.F_OBJ_ID = se_supa_dg.eso_id and se_supa_dg.predpr in ('33855301', '33855302', '33855303', '33855304', '33855305', '338555306') and se_supa_dg.modifyutc >= DATEADD(hour, 8, cast(cast(DATEADD(day, -1, GETDATE()) as date)as datetime)) and se_supa_dg.dat > GETDATE() order by se_supa_dg.dat выходит ошибка: Conversion failed when converting date and/or time from character string. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 11:59 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
chasovoy96 aleks222, ,благодарю за ответ, только вы не могли бы пожалуйста подсказать куда вставлять данный запрос а после условие where? Это не ответ. Это была дискуссия... Как-то так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 12:04 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
aleks222, Благодарю за всю помощь и ответ! Вот только что-то не ладиться у меня... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 12:12 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 12:14 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
aleks222, Попробовал сделать вот так: SELECT se_upload_off.OBJ_FIL as 'Филиал', se_upload_off.OBJ_PO as 'ПО', se_upload_off.OBJ_RES_kuem as 'РЭС', se_upload_off.OBJ_NM as 'Объект', se_upload_off.CTG_NM as 'Потребитель', se_upload_off.OBJ_CATEG as 'Категория', se_upload_off.CONTRACT_NM as 'Номер договора', se_upload_off.OBJ_ADDR as 'Адрес объекта' , se_supa_dg.modifyutc as 'Дата изменения в ДЖ' , replace( se_supa_dg.dat, 'T', ' ' ) as mod_dat , try_cast( replace( dat, 'T', ' ' ) as datetimeoffset ) as 'Дата отключения' , se_supa_dg.datvplan as 'Дата восстановления', se_supa_dg.vidotkl 'Тип события', se_supa_dg.onobkod 'Объект события', se_upload_off.email 'Эл. почта', se_upload_off.phone as 'Телефон' FROM se_upload_off, se_supa_dg WHERE se_upload_off.F_OBJ_ID = se_supa_dg.eso_id and se_supa_dg.predpr in ('33855301', '33855302', '33855303', '33855304', '33855305', '338555306') and se_supa_dg.modifyutc >= DATEADD(hour, 8, cast(cast(DATEADD(day, -1, GETDATE()) as date)as datetime)) and se_supa_dg.dat > GETDATE() order by se_supa_dg.dat Только ошибка к сожалению сохраняется, видимо где то ошибся ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 12:24 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
Выполни запрос, страдалец и покажи результат Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 12:26 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
chasovoy96, вероятная, у Вас какая-то старая версия сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 12:26 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
aleks222, Вот так: ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 12:27 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 12:29 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
Владислав Колосов, Версия - 2008 R2 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 12:30 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
chasovoy96, ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 12:31 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
chasovoy96 Владислав Колосов, Версия - 2008 R2 Ну, с этого надо начинать. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 12:32 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
aleks222, А вот рабооотает :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 12:33 |
|
Преобразовании в DATETIME
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3.
будем надеяться, что таблица не слишком велика... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2020, 12:35 |
|
|
start [/forum/topic.php?fid=46&fpage=50&tid=1685732]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 253ms |
total: | 396ms |
0 / 0 |