首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • SQL 查询问题 [已结贴,结贴人:No4000]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 16:19:50 楼主
    表中有一字段datetime类型, 我要查询的是以时间为条件
    like '%2008-05-16%' 结果为空, 请问有什么好的方法以时间为条件进行查询

    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liangCK
    • 等级:
    发表于:2008-05-16 16:23:011楼 得分:10
    where convert(varchar(10),日期,120)='2008-05-16'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jlwei888
    • 等级:
    发表于:2008-05-16 16:24:312楼 得分:5
    时间类型啊!要用>, < ,between 来判断!它不是字符串!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 16:25:463楼 得分:5
    SQL code
    select * from tb where col>='2008-05-16' and col<'2008-05-17'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 16:28:134楼 得分:0
    SQL code
    where datediff(dd,字段,'2008-05-16')==0 --或者 where convert(varchar(10),日期,120)='2008-05-16'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 16:29:055楼 得分:0
    上面多了个=号。呵呵
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 16:41:366楼 得分:0
    你们的回复都不是我想要的,我要的是假如是16号这一天有数据,所有都显示出来
    再加一个时间,比如是10点,就显示16号这一天10点钟这一小时内所有的数据
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 16:47:227楼 得分:0
    还有,要以时间来排序
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 12:53:288楼 得分:0
    引用 6 楼 No4000 的回复:
    你们的回复都不是我想要的,我要的是假如是16号这一天有数据,所有都显示出来
    再加一个时间,比如是10点,就显示16号这一天10点钟这一小时内所有的数据


    两个时刻之间的数据,不用教吧:

    SQL code
    select * from tb where col>='2008-05-16 10:00:00' and col<'2008-05-16 11:00:00'

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 17:17:319楼 得分:0
    可以用 year(datetime) month(datetime) 来查询
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 17:38:3010楼 得分:0
    SQL code
    where convert(varchar(10),日期,120)='2008-05-16' where 日期 like '2008-05-16%'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 17:40:2111楼 得分:0
    SQL code
    select * from tb where 日期 between '2008-05-16 10:00:00' and '2008-05-16 11:00:00' order by 日期
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-18 03:26:1012楼 得分:0

    具体需求具体分析
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved