我有一个门户网站,如果日期是今天的日期,它应该只显示时间,否则它应该显示 date 。
dossier_date_created | Expected result
----------------------------------------------------
2013-10-22 16:18:46.610 | 2013-10-22
2013-10-23 11:26:56.390 | 11:26
我试过这样的事情:
select
case
when CONVERT(date,dossier_date_created) = CONVERT(DATE,getdate()) then convert(char(5), dossier_date_created, 108)
else convert(date, dossier_date_created)
end as timedate
from Proj_Manage_Dossier
但结果是:
timedate
-----------
2013-10-22
1900-01-01
我怎样才能只用 SQL 做到这一点?顺便说一句,我的列“dossier_date_created”的数据类型是datetime