Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / select по дате. / 15 сообщений из 15, страница 1 из 1
25.07.2002, 12:30:11
    #32038716
-
-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select по дате.
Не подскажите, почему не проходит такой запрос:

select ....
where CallDateTime = '06 01 2002 12:00PM'

формат даты именно такой:
By default DBD::Sybase will return DATETIME and
SMALLDATETIME columns in the Nov 15 1998 11:13AM format.
...
Рейтинг: 0 / 0
25.07.2002, 12:36:40
    #32038718
Med
Med
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select по дате.
where CallDateTime = '20020601 00:00:00'

ili

where CallDateTime = '20020601 23:59:59'
...
Рейтинг: 0 / 0
25.07.2002, 12:37:58
    #32038719
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select по дате.
или типа этого

2002.12.31 00:00:00.000
...
Рейтинг: 0 / 0
25.07.2002, 12:38:09
    #32038720
nick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select по дате.
а про секунды не забыл?
...
Рейтинг: 0 / 0
25.07.2002, 12:42:14
    #32038725
med
med
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select по дате.
moi vid budet rabotat' na lyubom sql servere vne zavisimosti ot opredelenii operazionnoi sistem@ (Date/Time v Control panel). v svoe vremya 4ut' ne zdoh , poka Glory iz etogo foruma ne razyasnil 4to k 4emu , - za 4to emu ogromnoe spasibo!
...
Рейтинг: 0 / 0
25.07.2002, 12:56:56
    #32038733
-
-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select по дате.
Ничего не прокатывает.
Syntax error converting datetime from character string.

Самое смешное, что CallDateTime LIKE - нормально.
А вот как сделать что был диапазон дат. BETWEEN не предлагать. :(
...
Рейтинг: 0 / 0
25.07.2002, 13:00:11
    #32038735
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select по дате.
А вот как сделать что был диапазон дат. BETWEEN не предлагать. :(
А что надо-то
...
Рейтинг: 0 / 0
25.07.2002, 13:02:38
    #32038736
-
-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select по дате.
Либо с какой-то даты по последнюю запись. Либо диапазон дат.
...
Рейтинг: 0 / 0
25.07.2002, 13:05:53
    #32038738
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select по дате.
Так. Есть табла. В табле есть CallDateTime.

Ты хошешь выбрать не все записи а "либо-либо-либо"

Так?

Так или не так - всё равно не понял ни фига.

Опиши проблему целиком.
...
Рейтинг: 0 / 0
25.07.2002, 13:07:45
    #32038741
-
-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select по дате.
Именно так.
Так. Есть табла. В табле есть CallDateTime.

Ты хошешь выбрать не все записи а "либо-либо-либо"

Так?
...
Рейтинг: 0 / 0
25.07.2002, 13:10:42
    #32038744
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select по дате.
До конца прочитал?
...
Рейтинг: 0 / 0
25.07.2002, 13:19:08
    #32038748
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select по дате.
Guest

Ты очень торопишся и, как мне кажется, читаешь только часть того, что тебе отвечают.

1. Ты сам написал, что формат даты у тебя установлен типа "Nov 15 1998 11:13AM"

Это значит, что при записи константы именно такого формата и следует придерживаться (месяц не как число, а слово)

2. Как мне кажется ты просто не заметил ответа Med

Запись константы типа '20020601' воспринимается вне зависимости от текущей установки формата даты

3. Есть еще такие функции как YEAR(), MONTH(), DAY(). Если уж никак не получается написать константу, то делай так:

YEAR(CallDateTime)=2002 AND MONTH(CallDateTime)=6 AND DAY(CallDateTime)=1
...
Рейтинг: 0 / 0
25.07.2002, 13:50:53
    #32038763
-
-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select по дате.
Итого:
Дано: Есть некая таблица. В ней столбец CallDateTime.
Надо: По условиям даты (например с 6 мая по 7 мая) выбрать данные с этой таблицы.
Формат даты (цитата из мана):
By default DBD::Sybase will return DATETIME and
SMALLDATETIME columns in the Nov 15 1998 11:13AM format
---------------
Варианты ... where CallDateTime = '06 01 2002 12:00PM'
CallDateTime = 'May 01 2002 12:00PM'
CallDateTime = '20020601'
дабы проверить правильность подсовываемой даты не катят с ошибкой Syntax error converting datetime from character string.

YEAR(CallDateTime)=2002 AND MONTH(CallDateTime)=6 AND DAY(CallDateTime)=1 - выдает пустой ответ, хотя запись такая точно есть. Сам CallDateTime в формате Jun 06 2002 11:31AM.

Запрос CallDateTime LIKE 'Jun 06 2002 11:31AM' проходит нормально, но выдает тоже пустой ответ.

Собсно сам вопрос: где здесь грабли?
...
Рейтинг: 0 / 0
25.07.2002, 13:59:10
    #32038770
-
-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select по дате.
Все, догнал сам:
CallDateTime between 'May 06 2002 12:00PM' and 'May 07 2002 12:00PM'

Сорри всем за потрепанные нервы. Всем еще раз спасибо. :)
...
Рейтинг: 0 / 0
25.07.2002, 14:11:23
    #32038782
ТиБиБи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select по дате.
> как сделать что был диапазон дат. BETWEEN не предлагать. :(

Потом, чуть ниже:

Все, догнал сам:
CallDateTime between 'May 06 2002 12:00PM' and 'May 07 2002 12:00PM'


Елки... ;)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / select по дате. / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]