|
Как выбрать по периоду в sql | ☑ | ||
---|---|---|---|---|
0
Маленький Вопросик
22.02.17
✎
18:21
|
Товарищи, прошу подсказать!
Не срабатывает скрип select * from dbo._AccumRg10048 where dbo._AccumRg10048._Period > '2016-02-21 09:00:02.000' |
|||
1
Fragster
гуру
22.02.17
✎
18:22
|
надо прочитать сообщение об ошибке
|
|||
2
Fragster
гуру
22.02.17
✎
18:23
|
но вообще если подобные вопросы возникают - я бы не стал лезть ручками в базу 1с
|
|||
3
Маленький Вопросик
22.02.17
✎
18:24
|
Сообщение 242, уровень 16, состояние 3, строка 1
Преобразование типа данных varchar в тип данных datetime привело к выходу значения за пределы диапазона. |
|||
4
Маленький Вопросик
22.02.17
✎
18:24
|
вопрос в синтаксисе
|
|||
5
Fragster
гуру
22.02.17
✎
18:24
|
(3) все правильно, не бывает 21 месяца в году
|
|||
6
Fragster
гуру
22.02.17
✎
18:25
|
(4) вопрос в том, почему ты не открыл документацию по tsql и не прочитал, как преобразовываются даты в строку и обратно?
|
|||
7
Fram
22.02.17
✎
18:28
|
(5) в смысле? скуль даже в пьяном угаре не воспримет 21 из строки в (0) как месяц )
|
|||
8
Fragster
гуру
22.02.17
✎
18:29
|
(7) дратути
Если значение языка us_english, порядком по умолчанию для даты является mdy. Можно изменить порядок даты с помощью SET DATEFORMAT инструкции. Установка для SET DATEFORMAT определяет, как будут интерпретированы значения дат. Если порядок не соответствует параметру, значения не рассматриваются как даты, поскольку находятся вне допустимого диапазона или интерпретируются ошибочно. Например, 12/10/08 может быть интерпретировано как одна из шести различных дат в зависимости от установки DATEFORMAT. Четырехзначный год интерпретируется как год. |
|||
9
lubitelxml
22.02.17
✎
18:32
|
ответ в (5) формат даты - год, месяц, число
|
|||
10
lubitelxml
22.02.17
✎
18:32
|
(9) год, число, месяц
|
|||
11
Маленький Вопросик
22.02.17
✎
18:32
|
спасибо!
|
|||
12
Fragster
гуру
22.02.17
✎
18:32
|
самый простой вариант - пользоваться вариантом iso: 2004-05-23T14:25:10.487
|
|||
13
Fram
22.02.17
✎
18:34
|
(8) можно и сам знаешь что сломать при желании. только кто ж такой формат устанавливать то станет в здравом уме. у нестандартных американцев и то только m/d/y в ходу. во всех остальных формах записи, а тем более как в (0), порядок стандартный
|
|||
14
Fragster
гуру
22.02.17
✎
18:38
|
(13) ошибка говорит, что нет
|
|||
15
Fragster
гуру
22.02.17
✎
18:38
|
см. (3)
|
|||
16
Fram
22.02.17
✎
18:59
|
(14) только что попробовал
SET DATEFORMAT mdy; GO DECLARE @datevar datetime = '2016-02-21 09:00:02.000'; SELECT @datevar; GO и все нормально без ошибок вот так если задать дату, то ошибка возникает DECLARE @datevar datetime = '21-02-2016'; поэтому откуда у автора при таком написании ошибка (3) я не понимаю |
|||
17
Fram
22.02.17
✎
19:02
|
Вот ydm и '2016-02-21 09:00:02.000' дают ошибку. но опять таки нафига кто то станет такой формат задавать
|
|||
18
Маленький Вопросик
22.02.17
✎
19:06
|
Товарищи, проблема в следующем:
1.Есть документ "Реализация товаров" 2.По этому документу - ошибка в регистре накопления "Себестоимость товаров" - я нашел эти строки. Не удаляется средствами 1с... пытаюсь отобрать в этом регистре эти строки и удалить их через sql |
|||
19
mkalimulin
22.02.17
✎
22:28
|
(18) Ну. Удачи тебе. Не забудь только про вторую таблицу.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |