Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Использование регулярных выражений  [new]
Mixon
Member

Откуда:
Сообщений: 353
Пиветствую ВСЕХ!
переношу БД с MySQL по средствам генерации скриптов CREATE TABLE, INSERT INTO
поля даты в MySQL формируются в виде "YYYY-MM-DD" SQL Server не понял данный вид представления даты в символьном виде.

так как я не могу повлиять на формирование скрипта, решил привести символьное представление к виду "YYYYMMDD" , найти то способ не нашел как заменить символ "-" на ""(пустой не смог), просмотрел что пишет майкрософт , у них все просто ищет, нока правильно произвести замену примера не нашел.

ЗЫ Да смотрел что есть РЕГУЛЯРНЫЕ выражения как работает не понял \0 (искомое выражение это все что я понял)

Помогите чайнику :) Заранее спасибо.
22 ноя 11, 19:08    [11640173]     Ответить | Цитировать Сообщить модератору
 Re: Использование регулярных выражений  [new]
Glory
Member

Откуда:
Сообщений: 104751
SET DATEFORMAT ymd
в начало скрипта
22 ноя 11, 19:09    [11640182]     Ответить | Цитировать Сообщить модератору
 Re: Использование регулярных выражений  [new]
Mixon
Member

Откуда:
Сообщений: 353
Glory
SET DATEFORMAT ymd
в начало скрипта


Пробывал , не помогло, будут еще предложения?
22 ноя 11, 19:27    [11640283]     Ответить | Цитировать Сообщить модератору
 Re: Использование регулярных выражений  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
declare @str_dt varchar(20) = '2011-11-22'
select replace( @str_dt, '-', '' )
select convert( datetime, @str_dt, 20 )
22 ноя 11, 19:34    [11640329]     Ответить | Цитировать Сообщить модератору
 Re: Использование регулярных выражений  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Knyazev Alexey
declare @str_dt varchar(20) = '2011-11-22'
select replace( @str_dt, '-', '' )
select convert( datetime, @str_dt, 20 )
А не 120?

Mixon, прочитайте вот это (со ссылками).
И будете нас консультировать

Если у Вас <SQL2008, то просто не обращайте внимания на типы DATE, TIME, DATETIME2, DATETIMEOFFSET
22 ноя 11, 20:37    [11640639]     Ответить | Цитировать Сообщить модератору
 Re: Использование регулярных выражений  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mixon
Glory
SET DATEFORMAT ymd
в начало скрипта


Пробывал , не помогло, будут еще предложения?

Есть предложение прочитать ваше сообщение об ошибке
Потому что проблема с форматом даты "YYYY-MM-DD" решается именно с помощью SET DATEFORMAT
SET DATEFORMAT dmy
go
declare @x table(f1 datetime)
insert @x values('2011-11-30')
select * from @x
go
SET DATEFORMAT ymd
go
declare @x table(f1 datetime)
insert @x values('2011-11-30')
select * from @x
go
23 ноя 11, 10:30    [11642342]     Ответить | Цитировать Сообщить модератору
 Re: Использование регулярных выражений  [new]
Mixon
Member

Откуда:
Сообщений: 353
Glory,

Благодарю всех за помощь
23 ноя 11, 12:15    [11643270]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить