2014-11-21 143 views
-5

您可以請幫助我如何在sql server中顯示日期。即使沒有數據顯示日期

我的表有數據:

DATE_NOW: 
11/18/2014 
11/19/2014 
11/20/2014 

我想顯示2014年11月21日

我的代碼是這樣的:

SELECT 
     CASE WHEN DATE_NOW = '11/21/2014' 
     THEN ORDATE 
     ELSE Convert(DATE, GETDATE()) 
     END AS DATE_NOW 
FROM TABLE_NAME 
WHERE DATE_NOW = '11/21/2014' 

,但它不顯示任何值。

+1

什麼是ORDATE?此外,如果您沒有輸入日期'11/21/2014',這將不起作用。 – 2014-11-21 03:05:53

+0

是否要顯示所有日期和一天的額外日期,還是僅顯示現有日期的一天額外日期? – radar 2014-11-21 03:08:16

+0

這個問題不能理解。不要讓我們猜測要清楚你在問什麼! – 2014-11-21 03:10:24

回答

0

你可以檢查覈心值像。

首先檢查數字值,如果沒問題,然後硬核與日期值和 最後更改與ORDATE

這個邏輯提示數據有什麼問題。

SELECT 
     CASE WHEN DATE_NOW = '11/21/2014' 
      THEN 0 --'11/21/2014' --ORDATE 
      ELSE 1 --Convert(DATE, GETDATE()) 
     END AS DATE_NOW 
FROM TABLE_NAME 
WHERE DATE_NOW = '11/21/2014' 

即使您可以使用*並檢查數據。

SELECT *, 
     CASE WHEN DATE_NOW = '11/21/2014' 
      THEN 0 --'11/21/2014' --ORDATE 
      ELSE 1 --Convert(DATE, GETDATE()) 
     END AS DATE_NOW 
FROM TABLE_NAME 
WHERE DATE_NOW = '11/21/2014'