SQL查询数据库,
select * testtable where TB_Datatime like (当前年份)
TB_Datatime是表的一日期型的字段,先打算查询出此字段数据在当前年份的,考虑是用模糊查询,可只知道有个getdate(),写了:select * testtable where TB_Datatime like %getdate()%,可是不对。请指教该如何写?急!!
...全文
1054打赏收藏
模糊查询时间问题,
SQL查询数据库, select * testtable where TB_Datatime like (当前年份) TB_Datatime是表的一日期型的字段,先打算查询出此字段数据在当前年份的,考虑是用模糊查询,可只知道有个getdate(),写了:select * testtable where TB_Datatime like %getdate()%,可是不对。请指教该如何写?急!!
Declare @t Table(rq datetime)
Insert @t Select '2005-8-9'
Union all Select '2004-8-6'
Union all Select '2006-8-6'
--测试
Select * From @t
where rq like '%'+datename(year,getdate())+'%' --形成'%2006%',而不是'%2006-6-26 23:50:00%'