Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Изменение типа атрибута (VARCHAR в DATETIME)
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, Господа! Подскажите пожалуйста, возможные варианты решения следующей задачи. Из лог-файла (формат *.csv) загружаю данные в таблицу БД MS SQL для последующего анализа. Загрузку делаю с помощью скрипта (в данном случае не использую матер импорта), создаю таблицу с атрибутами типа VARCHAR и данные успешно импортируются в нее. Далее, мне необходимо изменить типа атрибута (VARCHAR) для столбца "EventDateTime" на тип DATETIME. После импорта данных из лог-файла, записи в данном столбце имеют вид: 07.06.2019 9:10:40 Запрос на изменение типа следующий: Код: sql 1. Результат запроса: The conversion of a varchar data type to a datetime data type resulted in an out-of-range value. Правильно я понимаю, что записи не соответствуют формату требуемого типа, в моем случае это DATETIME? Следовательно, перед тем как выполнить запрос на изменение типа аргумента (VARCHAR в DATETIME), необходимо изменить (преобразовать) записи в столбце "EventDateTime", то есть привести в определенный вид, удалить все точки и что то еще... Вот собственно тут у меня и возникает вопрос, что можно сделать? Заранее благодарю за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2019, 13:02 |
|
||
|
Изменение типа атрибута (VARCHAR в DATETIME)
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2019, 13:16 |
|
||
|
Изменение типа атрибута (VARCHAR в DATETIME)
|
|||
|---|---|---|---|
|
#18+
Никогда так не делай Код: sql 1. 2. Конвертировать надо ЯВНО. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2019, 13:18 |
|
||
|
Изменение типа атрибута (VARCHAR в DATETIME)
|
|||
|---|---|---|---|
|
#18+
Отконвертировать можно как-то так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2019, 13:20 |
|
||
|
Изменение типа атрибута (VARCHAR в DATETIME)
|
|||
|---|---|---|---|
|
#18+
londiniumОтконвертировать можно как-то так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Только не к типу DATE! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2019, 13:33 |
|
||
|
Изменение типа атрибута (VARCHAR в DATETIME)
|
|||
|---|---|---|---|
|
#18+
aleks222Конвертировать надо ЯВНО.Вместо одного alter, зафигачить два. Плюс update, плюс переименование столбца. Гениально! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2019, 14:35 |
|
||
|
Изменение типа атрибута (VARCHAR в DATETIME)
|
|||
|---|---|---|---|
|
#18+
invmaleks222Конвертировать надо ЯВНО.Вместо одного alter, зафигачить два. Плюс update, плюс переименование столбца. Гениально!И все это вместо того, чтобы сконвертировать дату еще до вставки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2019, 15:03 |
|
||
|
Изменение типа атрибута (VARCHAR в DATETIME)
|
|||
|---|---|---|---|
|
#18+
EvgenSanich, PARSE ( string_value AS data_type [ USING culture ] ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2019, 15:46 |
|
||
|
Изменение типа атрибута (VARCHAR в DATETIME)
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей Алексеевич]И все это вместо того, чтобы сконвертировать дату еще до вставки. Да да да! Определиться с форматами до и после. А то непонятно, это первое августа или 8 января. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2019, 20:37 |
|
||
|
Изменение типа атрибута (VARCHAR в DATETIME)
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей Алексеевичinvmпропущено... Вместо одного alter, зафигачить два. Плюс update, плюс переименование столбца. Гениально!И все это вместо того, чтобы сконвертировать дату еще до вставки. До вставки - лучше. Но засада, если есть кривые даты. И есть желание их сберечь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2019, 11:07 |
|
||
|
Изменение типа атрибута (VARCHAR в DATETIME)
|
|||
|---|---|---|---|
|
#18+
Товарищи, пытаюсь осмыслить конструкцию и не пойму, каким образом ее применить для всех значений определенного столбца в таблице: Код: sql 1. Пробовал проделать для отдельно взятого значения: Код: sql 1. 2. 3. Результат в целом себя оправдывает, но как запилить целостную конструкцию для всего столбца, not understand:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2019, 13:43 |
|
||
|
Изменение типа атрибута (VARCHAR в DATETIME)
|
|||
|---|---|---|---|
|
#18+
EvgenSanich, эта милая строчка Код: sql 1. выдает такую ошибку: Ошибка преобразования даты или времени из символьной строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2019, 13:58 |
|
||
|
Изменение типа атрибута (VARCHAR в DATETIME)
|
|||
|---|---|---|---|
|
#18+
EvgenSanichEvgenSanich, эта милая строчка Код: sql 1. выдает такую ошибку: Ошибка преобразования даты или времени из символьной строки. Интересно. Пытаетесь осмыслить CONVERT (так и надо!), а применяете CAST! Рассмотрите также TRY_CONVERT() в последних версиях MSSQL. Для разбирательства с ошибочным написанием исходных дат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2019, 15:32 |
|
||
|
Изменение типа атрибута (VARCHAR в DATETIME)
|
|||
|---|---|---|---|
|
#18+
iapEvgenSanichEvgenSanich, эта милая строчка Код: sql 1. выдает такую ошибку: Ошибка преобразования даты или времени из символьной строки. Интересно. Пытаетесь осмыслить CONVERT (так и надо!), а применяете CAST! Рассмотрите также TRY_CONVERT() в последних версиях MSSQL. Для разбирательства с ошибочным написанием исходных дат.Однако, MyTable (очень подозрительное для времени имя!) какого типа? И в каком виде там хранится время? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2019, 15:34 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39845068&tid=1687458]: |
0ms |
get settings: |
10ms |
get forum list: |
28ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 433ms |

| 0 / 0 |
