Дата и время запроса - проблема - PullRequest
1 голос
/ 14 апреля 2010

Я пытаюсь выполнить этот запрос:

select * from WorkTbl
where ((Tdate >= '20100414' AND Ttime >= '06:00')  and (Tdate <= '20100415' AND Ttime <= '06:00'))

У меня есть эта дата: 14/04/2010 и время: 14:00

Подол не вижу, как исправить запрос?

Спасибо заранее

Ответы [ 3 ]

0 голосов
/ 14 апреля 2010

Ваш текущий запрос будет соответствовать только тем строкам, где Ttime точно равен 06:00 (т. Е. Это единственное время, которое соответствует критериям >= '06:00' и <= '06:00).

Попробуйте что-то вроде этого:

SELECT *
FROM WorkTbl
WHERE (Tdate = '20100414' AND Ttime >= '06:00')
    OR (Tdate = '20100415' AND Ttime <= '06:00')
0 голосов
/ 15 апреля 2010
SELECT *
FROM WorkTbl
WHERE (Tdate > '20100414' OR (Tdate == '20100414' AND Ttime >= '06:00'))
  AND (Tdate < '20100415' OR (Tdate == '20100415' AND Ttime <= '06:00'))
0 голосов
/ 14 апреля 2010

Вы пробовали форматировать дату в предложении where следующим образом:

'DD/MM/YYYY'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...