Синтаксис SQL - для фильтрации даты

Ответ выше, казалось, слишком сильно закомментировал решение, которое я достиг. Это мой файл выглядел так:

/ etc / nginx / sites-available / default

location ~ \.php$ {
# fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}

Надеюсь, это поможет некоторым людям, которые разочарованы в воскресенье днем ​​(c:

0
задан Julie 5 March 2019 в 02:22
поделиться

4 ответа

Будет ли это соответствовать вашим требованиям?

select Date1, Date2, Date3, details as OtherDetails from details 
where Date1 <= 'asAtDate' and 
    (Date3 > DATEADD(DD,1,'asAtDate') or Date2 > DATEADD(DD,1,'asAtDate'));
0
ответ дан Sloan Thrasher 5 March 2019 в 02:22
поделиться

Если вы хотите значения после asatdate, почему бы просто не сделать:

where Date1 <= @asAtDate and 
      (Date3 > @asAtDate or Date3 is null) and
      (Date2 > @asAtDate or Date2 is null)

Я не понимаю, почему вы добавляете день к значению, а затем используете [111 ].

Использование 'asAtDate' предполагает (для меня), что вы вставляете значение непосредственно в строку запроса. Это плохая идея. Вместо этого @asAtDate предлагает использовать параметры.

0
ответ дан Gordon Linoff 5 March 2019 в 02:22
поделиться

Вы можете попробовать ниже -

select Date1, Date2, Date3, details as OtherDetails from details 
where Date1 <= 'asAtDate' and 
(
  (Date3 > DATEADD(DD,1,'asAtDate') or Date3 is null) and 
  (Date2 > DATEADD(DD,1,'asAtDate') or Date2 is null)
)
0
ответ дан fa06 5 March 2019 в 02:22
поделиться

Я исправил SQL следующим образом. Он работает отлично. Спасибо всем за ваши комментарии и помощь. Действительно ценю это. Еще раз спасибо.

select CONVERT(char(10), DatePayment, 120) PymtDate, CONVERT(char(10), DateCheckIn, 120) ChkInDate, CONVERT(char(10), DateCheckOut, 120) ChkOutDate, details as OtherDetails from details 
where PymtDate <= 'asAtDate' and 
(isNull(ChkInDate,ChkOutDate) >= 'asAtDate' and ChkOutDate >= 'asAtDate');
0
ответ дан Julie 5 March 2019 в 02:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: