即使没有数据也显示日期

时间:2014-11-21 03:02:35

标签: sql-server

你能帮我解决一下如何在sql server中显示日期。

我的表格有数据:

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

我想显示11/21/2014

我的代码是:

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 个答案:

答案 0 :(得分: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'