你能帮我解决一下如何在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'
但它没有显示任何值。
答案 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'