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

Откуда:
Сообщений: 50
Существует таблица N в этой таблице существует поле SimpleTime в которое данные записываются в следующем формате '00:00:00 01.01.2001' как обрезать данную таблицу если допустим хотим убрать из нее значения с '00:00:00 01.01.2001' по '00:00:00 01.02.2001'
28 июн 11, 16:44    [10888023]     Ответить | Цитировать Сообщить модератору
 Re: Обрезание таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
NDZH
Существует таблица N в этой таблице существует поле SimpleTime в которое данные записываются в следующем формате '00:00:00 01.01.2001'

А тип у этого поля какой ?
28 июн 11, 16:51    [10888070]     Ответить | Цитировать Сообщить модератору
 Re: Обрезание таблицы  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
NDZH, какой тип у поля?
28 июн 11, 16:52    [10888078]     Ответить | Цитировать Сообщить модератору
 Re: Обрезание таблицы  [new]
NDZH
Member

Откуда:
Сообщений: 50
Подозреваю что тип поля дата время . щас посмотреть точно не могу но в это поле данные записываются с прибора каждую секунду.
28 июн 11, 16:59    [10888149]     Ответить | Цитировать Сообщить модератору
 Re: Обрезание таблицы  [new]
Genniy
Member

Откуда:
Сообщений: 141
NDZH,
А что delete с условием по нужной дате и времени уже не работает?
28 июн 11, 17:14    [10888256]     Ответить | Цитировать Сообщить модератору
 Re: Обрезание таблицы  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2680
delete from N where SimpleTime between '00:00:00 01.01.2001' and '00:00:00 01.02.2001'
28 июн 11, 21:26    [10889326]     Ответить | Цитировать Сообщить модератору
 Re: Обрезание таблицы  [new]
NDZH
Member

Откуда:
Сообщений: 50
Извеняюсь что ввел в заблуждение. Поле SimpleTime имеет тип DateTime. Данные в это поле записываются в следующем виде. 2011-06-28 13:57:09.000. При выполнении следующего запроса DELETE FROM N WHERE SimpleTime BETWEEN '2011-06-28 13:57:09.000' AND '2011-06-28 13:57:59.000'. Выдает следующую ошибку:

Сообщение 242, уровень 16, состояние 3, строка 1
Преобразование типа данных varchar в тип данных datetime привело к выходу значения за пределы диапазона.
Выполнение данной инструкции было прервано.
29 июн 11, 06:17    [10890384]     Ответить | Цитировать Сообщить модератору
 Re: Обрезание таблицы  [new]
Guf
Member

Откуда: Новосибирск
Сообщений: 659
NDZH,

Используйте независимый от настроек формат даты или явное преобразованиев нужном формате
29 июн 11, 06:22    [10890389]     Ответить | Цитировать Сообщить модератору
 Re: Обрезание таблицы  [new]
NDZH
Member

Откуда:
Сообщений: 50
Всем спасибо помогло вот так
DELETE FROM N WHERE SimpleTime BETWEEN '20110628 13:57:09.000' AND '20110628 13:57:59.000'
29 июн 11, 07:05    [10890410]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить