首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

日期查询无结果展示

2013-12-23 
日期查询无结果显示本帖最后由 lazygc520 于 2013-12-23 09:03:57 编辑select DATEADD(hh,-8,date) from b

日期查询无结果显示
本帖最后由 lazygc520 于 2013-12-23 09:03:57 编辑


select DATEADD(hh,-8,date) from barcode_2d where DATEADD(hh,-8,date) like '2013-07%'

#date like yyyy-mm-dd hh:i:s


sql语句查询无结果。单独查询 select DATEADD(hh,-8,date) from barcode_2d 有结果显示。请问是什么原因?

[解决办法]
日期类型数据是不能 用date like yyyy-mm-dd hh:i:s 这种形式来比较的:

--取得月份,然后在比较
select DATEADD(hh,-8,date) 
from barcode_2d 
where convert(varchar(7),DATEADD(hh,-8,date),120) = '2013-07'

[解决办法]

--試試以下:
select DATEADD(hh,-8,date) 
from barcode_2d 
where CONVERT(CHAR(7),DATEADD(hh,-8,date),120)='2013-07'

热点排行