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這是一個非常簡單的任務,但我似乎無法正確執行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])
@ 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