VB.net 2010 视频教程 VB.net 2010 视频教程 VB.net 2010 视频教程
  • sql语句大全之SQL like对时间查询的处理方法

  • 2016-11-20 23:03 来源:未知
SQL like对时间查询的处理方法
SQL数据表中有savetime(smalldatetime类型)字段,表中有两条记录,savetime值为:2005-3-8 12:12:00和2005-6-6 14:02:02

我用下面语句什么也搜不出来
select * from soft where soft.savetime like'%2005-3-8%'

SQL帮助中说:
"当搜索 datetime 值时,推荐使用 LIKE,因为 datetime 项可能包含各种日期部分。例如,如果将值 19981231 9:20 插入到名为 arrival_time 的列中,则子句 WHERE arrival_time = 9:20 将无法找到 9:20 字符串的精确匹配,因为 SQL Server 将其转换为 1900 年 1 月 1 日上午 9:20。然而,子句 WHERE arrival_time LIKE '%9:20%' 将找到匹配。"

后运行下面语句SELECT soft.*, CAST(soft.savetime AS varchar(20)) AS strdatetime,
发现
SQL把smalldatetime格试转成:
03 8 2005 12:12PM

我何用 like'%2005-3-8%'搜索到2005年3月8日所有的记录?
select *
from soft
where datediff(d,soft.savetime,convert(datetime,'20050308',121))=0

----
select *
from soft
where convert(char(10),soft.savetime,121)='20050308'
相关教程
  • 明年起全面供应国六标准汽柴油 2018-12-12
  • 有神论跟无神论的差别在哪你都不知道,还要扯啥呢。 2018-12-12
  • 互联网与金融 回归·绿色·共享 2018-12-12
  • 中国保险监督管理委员会原主席项俊波受贿案一审开庭 2018-12-10
  • 紫光阁中共中央国家机关工作委员会 2018-12-10
  • 广州市食药监局:端午粽抽检全部合格 2018-12-10
  • 中国足球与中国股市谁最牛?请投下你神圣一票 2018-12-10
  • “碎尸案别墅”拍出后 拖欠的物业费谁付? 2018-12-09
  • 保温杯,嘴边的健康隐患 2018-12-09
  • 马来西亚总理马哈蒂尔 我要去中国看一看,感受无现金社会 2018-12-08
  • 这泼猴总给人萌萌达的感觉 2018-12-08
  • 我们的国际主义义务就是让那受苦受难的中东人去欧洲过上幸福,美好的生活。到中国来,又不自由,又不民主,茶叶蛋都吃不上,来干嘛泥? 2018-12-07
  • 一江清水何以来?(人民眼·生态补偿) 2018-12-07
  • 首轮成绩欠佳 球星状态低迷 2018-12-07
  • 女孩带八十岁养母读研:她陪我长大,我陪她到老 2018-12-06
  • 694| 834| 208| 915| 569| 914| 176| 604| 34| 119|