簡體   English   中英

查詢沒有給出期望的結果

[英]query is not giving desired result

我有日期格式問題。 以下是我的查詢。 查詢正在執行,但沒有結果。

SELECT a,b,c,DATE_FORMAT(Date_Rx_Written,'%m-%d-%Y') AS 'Date Rx Written',e,f,g,h 
FROM ksclient1003.prescriber_view 
WHERE DATE_FORMAT(Date_Rx_Written,'%m-%d-%Y')
BETWEEN coalesce(NULLIF('11-11-2008',' '),Date_RX_Written)
AND coalesce(NULLIF('11-11-2016',' '),Date_RX_Written) 
AND a=coalesce(NULLIF('Genene Radden',' '),a) 
AND b=coalesce(NULLIF('Filled',' '),b);

如果我執行部分工作,就像,

SELECT a,b,c,DATE_FORMAT(Date_Rx_Written,'%m-%d-%Y') AS 'Date Rx Written',e,f,g,h
FROM ksclient1003.prescriber_view;

或僅排除日期過濾器。

SELECT a,b,c,DATE_FORMAT(Date_Rx_Written,'%m-%d-%Y') AS 'Date Rx Written',e,f,g,h
FROM ksclient1003.prescriber_view 
WHERE a=coalesce(NULLIF('Genene Radden',' '),a)
AND b=coalesce(NULLIF('Filled',' '),b);

我嘗試了不同的方法,例如在我只是傳遞Date_RX_Written的每個地方更改格式。

注意 :

嘗試

SELECT 
   a, b, c, 
   DATE_FORMAT(Date_Rx_Written,'%m-%d-%Y') as 'Date Rx Written',
   e,f,g,h 
FROM ksclient1003.prescriber_view 
WHERE 
   Date_Rx_Written BETWEEN '2008-11-11' AND '2016-11-11' 
   AND a='Genene Radden' 
   AND b='Filled';

找到了解決辦法..

select a,b,c,DATE_FORMAT(Date_Rx_Written,"%m-%d-%Y") as 'Date Rx Written'  ,d,e,f,g from ksclient1003.prescriber_view  WHERE Date_Rx_Written BETWEEN coalesce(NULLIF(STR_TO_DATE('31-12-2014' , "%d-%m-%Y"),' ')) and coalesce(NULLIF(STR_TO_DATE('31-12-2016' , "%d-%m-%Y"),' ')) and a=coalesce(NULLIF('Genene Radden',' '),a) and b=coalesce(NULLIF('Filled',' '),b);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM