select * from [RenWu] where 日期='2014-6-25' and 时间>'06:00:00' 试试,你这个时间用datetime要看看变成什么样子了

解决方案 »

  1.   

    我这里可以,不过时间那里会变成1900-01-01,而且我是2008的----------------------------------------------------------------
    -- Author  :DBA_HuangZJ(发粪涂墙)
    -- Date    :2014-06-25 14:22:54
    -- Version:
    --      Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) 
    -- Jun 17 2011 00:54:03 
    -- Copyright (c) Microsoft Corporation
    -- Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)
    --
    ----------------------------------------------------------------
    --> 测试数据[A]
    if object_id('[A]') is not null drop table [A]
    go 
    create table [A]([id] int,[时间] datetime,[日期] datetime,[任务] NVARCHAR(10))
    insert [A]
    select 1,'8:12:13', '2014-6-25',N'要去泡妞' union all
    select 2,'9:22:28', '2014-6-25',N'要去拉屎'
    --------------生成数据--------------------------select * from [A] where 日期='2014-6-25' and 时间>'9:0:0'
    ----------------结果----------------------------
    /* 
    id          时间                      日期                      任务
    ----------- ----------------------- ----------------------- ----------
    2           1900-01-01 09:22:28.000 2014-06-25 00:00:00.000 要去拉屎*/
      

  2.   

    好吧,我用查询分析器查了一下,,萌死我了。。默认是 1899-12-30只能这样查了。。
    select * from RenWu where 时间>'1899-12-30 09:00:00'谢谢版主大人。。
      

  3.   

    select * from RenWu where 日期='2014-06-25' and convert(varchar(100),时间,8)>'06:00:00')>
      

  4.   

    时间 那个字段还是不要用datetime类型好
      

  5.   

    或者你直接把日期和时间放到一个datetime类型的列中
      

  6.   


    没问题:
    select * from [RenWu] where 日期='2014-6-25' and 时间>'6:00:00'
    你试试。我这边测试可以啊。
    id 时间 日期 任务
    1 1900-01-01 08:12:13.000 2014-06-25 00:00:00.000 要去上课
    2 1900-01-01 09:22:28.000 2014-06-25 00:00:00.000 要去商场
      

  7.   

    日期转换可以看我的文章:http://blog.csdn.net/dba_huangzj/article/details/7657979Select CONVERT(varchar(100), GETDATE(), 0)--05 16 2006 10:57AM
    Select CONVERT(varchar(100), GETDATE(), 1)--05/16/06
    Select CONVERT(varchar(100), GETDATE(), 2)--06.05.16
    Select CONVERT(varchar(100), GETDATE(), 3)--16/05/06
    Select CONVERT(varchar(100), GETDATE(), 4)--16.05.06
    Select CONVERT(varchar(100), GETDATE(), 5)--16-05-06
    Select CONVERT(varchar(100), GETDATE(), 6)--16 05 06
    Select CONVERT(varchar(100), GETDATE(), 7)--05 16, 06
    Select CONVERT(varchar(100), GETDATE(), 8)--10:57:46
    Select CONVERT(varchar(100), GETDATE(), 9)--05 16 200610:57:46:827AM
    Select CONVERT(varchar(100), GETDATE(), 10)--05-16-06
    Select CONVERT(varchar(100), GETDATE(), 11)--06/05/16
    Select CONVERT(varchar(100), GETDATE(), 12)--060516
    Select CONVERT(varchar(100), GETDATE(), 13)--16 05 2006 10:57:46:937
    Select CONVERT(varchar(100), GETDATE(), 14)--10:57:46:967
    Select CONVERT(varchar(100), GETDATE(), 20)--2006-05-16 10:57:47
    Select CONVERT(varchar(100), GETDATE(), 21)--2006-05-16 10:57:47.157
    Select CONVERT(varchar(100), GETDATE(), 22)--05/16/06 10:57:47 AM
    Select CONVERT(varchar(100), GETDATE(), 23)--2006-05-16
    Select CONVERT(varchar(100), GETDATE(), 24)--10:57:47
    Select CONVERT(varchar(100), GETDATE(), 25)--2006-05-16 10:57:47.250
    Select CONVERT(varchar(100), GETDATE(), 100)--05 16 2006 10:57AM
    Select CONVERT(varchar(100), GETDATE(), 101)--05/16/2006
    Select CONVERT(varchar(100), GETDATE(), 102)--2006.05.16
    Select CONVERT(varchar(100), GETDATE(), 103)--16/05/2006
    Select CONVERT(varchar(100), GETDATE(), 104)--16.05.2006
    Select CONVERT(varchar(100), GETDATE(), 105)--16-05-2006
    Select CONVERT(varchar(100), GETDATE(), 106)--16 05 2006
    Select CONVERT(varchar(100), GETDATE(), 107)--05 16, 2006
    Select CONVERT(varchar(100), GETDATE(), 108)--10:57:49
    Select CONVERT(varchar(100), GETDATE(), 109)--05 16 200610:57:49:437AM
    Select CONVERT(varchar(100), GETDATE(), 110)--05-16-2006
    Select CONVERT(varchar(100), GETDATE(), 111)--2006/05/16
    Select CONVERT(varchar(100), GETDATE(), 112)--20060516
    Select CONVERT(varchar(100), GETDATE(), 113)--16 05 2006 10:57:49:513
    Select CONVERT(varchar(100), GETDATE(), 114)--10:57:49:547
    Select CONVERT(varchar(100), GETDATE(), 120)--2006-05-16 10:57:49
    Select CONVERT(varchar(100), GETDATE(), 121)--2006-05-16 10:57:49.700
    Select CONVERT(varchar(100), GETDATE(), 126)--2006-05-16T10:57:49.827
    Select CONVERT(varchar(100), GETDATE(), 130)--18 ???? ?????? 142710:57:49:907AM
    Select CONVERT(varchar(100), GETDATE(), 131)--18/04/142710:57:49:920AM