SQL服务器 - 上日期时间
问题描述:
SELECT这是一个非常简单的任务,但我似乎无法正确执行SELECTSQL服务器 - 上日期时间
[Date]
2014-10-02 00:00:00.000
2014-10-02 16:54:00.000
SELECT * FROM [Table] WHERE Date NOT LIKE '% 00:00:00.000'
返回具有两个日期。我如何排除时间值为00:00:00.000
的日期?
答
SELECT * FROM [Table] WHERE CAST(Date AS time) NOT LIKE '%00:00:00.000'
答
试试这个:
select * from (
select *,cast(AttDate as time) MyTime
from yourtable
)d
where d.MyTime!='00:00:00.000'
答
如果您想筛选出的实例,时间是午夜,你可以简单地投你的日期date
和比较,如果他们是平等的,就像这样:
select * from [Table] where [Date] <> convert(date, [Date])
+0
@ Stonz2有意思这样做 - 被拉进会议,想要为用户弄点东西 – entropic 2014-10-02 17:01:36
您使用的是SQL Server的哪个版本? – entropic 2014-10-02 16:00:38
2008 - 10.0.5512 – 2014-10-02 16:02:24
空格字符是问题 – codingbiz 2014-10-02 16:07:17