powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / select по дате.
15 сообщений из 15, страница 1 из 1
select по дате.
    #32038716
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
Не подскажите, почему не проходит такой запрос:

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
select по дате.
    #32038718
Med
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Med
Гость
where CallDateTime = '20020601 00:00:00'

ili

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

2002.12.31 00:00:00.000
...
Рейтинг: 0 / 0
select по дате.
    #32038720
nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а про секунды не забыл?
...
Рейтинг: 0 / 0
select по дате.
    #32038725
med
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
med
Гость
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
select по дате.
    #32038733
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
Ничего не прокатывает.
Syntax error converting datetime from character string.

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

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

Так?

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

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

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

Так?
...
Рейтинг: 0 / 0
select по дате.
    #32038744
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До конца прочитал?
...
Рейтинг: 0 / 0
select по дате.
    #32038748
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
select по дате.
    #32038763
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
Итого:
Дано: Есть некая таблица. В ней столбец 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
select по дате.
    #32038770
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
Все, догнал сам:
CallDateTime between 'May 06 2002 12:00PM' and 'May 07 2002 12:00PM'

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

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

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


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


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