+ -
当前位置:首页 → 问答吧 → 时间模糊查询

时间模糊查询

时间:2011-11-28

来源:互联网

现在数据表里有一个日期型的字段,让我给拼写成了
SQL code

convert(nvarchar(32),year(时间))+''+convert(nvarchar(32),month(时间))+''+convert(nvarchar(32),day(时间))+'' as 时间


select出来的数据就是
时间
2011年1月1日
2011年2月1日
2011年2月1日
2011年3月1日
2011年4月1日
2011年1月1日
2011年1月1日

现在想模糊查询
select 时间 from 表 where 时间 like '%2011年1月%'
这样怎么查不出来数据了呢
得到的结果是
2011年1月1日
2011年1月1日
2011年1月1日

作者: stmn1320   发布时间: 2011-11-28

SQL code
select 时间 fromwhere 时间 like '%2011年[1-4]月%'


查1~4月 ?

作者: roy_88   发布时间: 2011-11-28

应该放到一个临时表中 从临时表中区查吧!

作者: yhui1989love   发布时间: 2011-11-28

SQL code
select 时间 fromwhere CONVERT(VARCHAR(7),时间,120)='2010-01'

--datetime類型這樣用

作者: roy_88   发布时间: 2011-11-28

SQL code
select 时间 fromwhere CONVERT(VARCHAR(7),时间,120)='2011-01'

--


select 时间 fromwhere CONVERT(VARCHAR(7),时间,112)='201011'


select 时间 fromwhere DATEDIFF(mm,时间,'20110101')=0

作者: roy_88   发布时间: 2011-11-28

SQL code
select 时间 from tb where CONVERT(VARCHAR(7),时间,120)='2011-01'

作者: fredrickhu   发布时间: 2011-11-28

SQL code
select convert(nvarchar(32),year(时间))+''+convert(nvarchar(32),month(时间))+'' as 时间 from tb where convert(varchar(7),时间,120)='2011-01'

作者: qianjin036a   发布时间: 2011-11-28

热门下载

更多