首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 这个sql怎么写 [已结贴,结贴人:dz023]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dz023
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-07-03 16:17:49 楼主
    查询一个日期字段,里面存储格式如下:


    2008-06-13 08:39:40.700
    2008-05-05 13:43:24.733
    2008-05-05 13:44:11.920
    2008-06-02 11:47:39.717
    2008-06-24 16:41:41.607
    2008-05-21 08:48:32.077
    2008-05-21 08:49:34.403

    怎么查出 5月15-5月29号间数据
    2  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • happyflystone
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 4

      5

    发表于:2008-07-03 16:19:351楼 得分:2
    select *
    from ta
    where datecol between '2008-05-15 00:00:00' and '2008-05-29 23:59:59'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • happyflystone
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 4

      5

    发表于:2008-07-03 16:20:412楼 得分:0
    where datediff(d,datecol,'2008-05-15') <= 0  and datediff(d,datecol,'2008-05-29 ')>=0
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liangCK
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

    发表于:2008-07-03 16:20:483楼 得分:0
    select *
    from ta
    where datecol between '2008-05-15 00:00:00' and '2008-05-29 23:59:59'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • seairhh
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-03 16:22:514楼 得分:0
    TS。。。。。。。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dz023
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-03 16:23:185楼 得分:0
    我意思 直接between '20080515' and '20080529'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • happyflystone
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 4

      5

    发表于:2008-07-03 16:25:526楼 得分:0
    引用 5 楼 dz023 的回复:
    我意思 直接between '20080515' and '20080529'


    NO
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wzy_love_sly
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-03 16:28:097楼 得分:0
    SQL code
    select * from tb where datecol>= '2008-05-15' and datecol< dateadd(dd,1,'2008-05-29')
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • moonshineidolon
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-03 16:30:118楼 得分:0
    where convert(varchar(10),字段名,120) between  '20080515' and '20080529'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dz023
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-03 16:37:239楼 得分:0
    查不了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dz023
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-03 16:37:4810楼 得分:0
    查不了
    引用 8 楼 moonshineidolon 的回复:
    where convert(varchar(10),字段名,120) between  '20080515' and '20080529'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lgxyz
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-03 17:26:2711楼 得分:0
    WHERE CONVERT(VARCHAR,字段名,112) BETWEEN '20080515' AND '20080529'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ltb55232133
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-03 17:48:1312楼 得分:0
    where dataneme(month,datetime)+'-'+datename(day,datetime) between '5-11' to  '5-29'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • holydsj
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-03 17:52:4613楼 得分:0
    引用 11 楼 lgxyz 的回复:
    WHERE CONVERT(VARCHAR,字段名,112) BETWEEN '20080515' AND '20080529'

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mastermanager
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-03 18:03:2914楼 得分:0
    引用 7 楼 wzy_love_sly 的回复:
    SQL codeselect *
    from tb
    where datecol>= '2008-05-15' and  datecol < dateadd(dd,1,'2008-05-29')
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sun87011516
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-03 18:31:0315楼 得分:0
    convert 之内的112是什么意思?不明白???????
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • binyun530
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-03 23:14:4016楼 得分:0
    假如时间列为 BillDate
    Select * from A
    Where
    Convert(nvarchar(10),BillDate,120) >= '2008-05-15'
    AND Convert(nvarchar(10),BillDate,120) <= '2008-05-29'
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • you_tube
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-04 09:10:4017楼 得分:0
    引用 15 楼 sun87011516 的回复:
    convert 之内的112是什么意思?不明白???????

    将时间格式转换
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhiguo2008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-04 10:58:3718楼 得分:0
    SQL code
    select * from b where datepart(mm,[datetime])=5 and datepart(dd,[datetime]) between 15 and 29
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liwenlong83
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-04 11:12:2819楼 得分:0
    /*
    TEST DATA:
    2008-05-05 13:43:24.733
    2008-05-05 13:44:11.920
    2008-06-02 11:47:39.717
    2008-06-24 16:41:41.607
    2008-05-21 08:48:32.077
    2008-05-21 08:49:34.403
    */
    CREATE TABLE #T
    (
    ID INT IDENTITY(1,1) PRIMARY KEY,
    DT DATETIME
    )
    INSERT #T
    SELECT '2008-06-13 08:39:40.700' UNION ALL
    SELECT '2008-05-05 13:44:11.920' UNION ALL
    SELECT '2008-06-02 11:47:39.717' UNION ALL
    SELECT '2008-06-24 16:41:41.607' UNION ALL
    SELECT '2008-05-05 13:43:24.733' UNION ALL
    SELECT '2008-05-21 08:48:32.077' UNION ALL
    SELECT '2008-05-29 08:49:34.403'
    SELECT * FROM #T WHERE DT BETWEEN '2008-05-15 00:00:00' AND '2008-05-29 23:59:59'
    DROP TABLE #T
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mzy7511
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-08 12:33:5520楼 得分:0
    where cast(cast(字段名 as varchar(10)) as datetime) between  '2008-05-15' and '2008-05-29'
    修改 删除 举报 引用 回复

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