Send_Time是什么类型的字段?是datetime吗?好象又不象

解决方案 »

  1.   

    select count(Client_Accounts)  from dkhdxxfsb where Send_Time>'00/1/1' and Send_Time<'00/10/1' 
      

  2.   

    当然是DATETIME了
    第二种写法是错误的写法!!!!
      

  3.   

    试试
    select count(Client_Accounts)  from dkhdxxfsb where Send_Time>#00/1/1# and Send_Time<#00/10/1#

    select count(Client_Accounts)  from dkhdxxfsb where Send_Time between #00/1/1# and #00/10/1#
      

  4.   

    试试
    select count(Client_Accounts)  from dkhdxxfsb where Send_Time>#1/1/00# and Send_Time<#10/1/00#

    select count(Client_Accounts)  from dkhdxxfsb where Send_Time between #1/1/00# and #10/1/00#
      

  5.   

    xiaocha用的是Access SQL,在SQL Server中最好用单引号来使用日期时间型。
    若该字段为字符串,可以在企业管理器中改为日期时间型,不会丢失数据的。elia的写法不对在这种方式表示时,应用美国格式月/日/年才对where Send_Time Between '1/1/00' and '10/1/00'相信这是比较正确的写法。
      

  6.   

    1。我不知道你用的是哪一种数据库,可查找该种语言的日期转换函数,在WHERE条件中用字串转为日期的函数进行比较,比如TO_date('2000-01-01','YYYY-MM-DD')是ORACLE中的用法
    把你查到的该函数告诉我。
    2。你可以自己建一个含日期字段的表。仅需一个日期型的字段即可,多输入几个时间段的数据(2000年的输N个,1900年的输M个,2001年的输入Z个)。然后再统计他们的个数。进行分析。
    3。难道你的机子有2000年的BUG? 
    4.做试验:select count(Client_Accounts)  from dkhdxxfsb where Send_Time>
    1900/1/1  
             select count(Client_Accounts)  from dkhdxxfsb where Send_Time>
    2000/1/1
    请将结果告知,如果第一条语句的结果有值,而第二条语句的查询结果为空,则说明你的机子上的时间不正确 你所写的00机子当成1900了 请找系统管理员 看一下你机子的时间 你用的是什么操作系统?  
      

  7.   

    1。我不知道你用的是哪一种数据库,可查找该种语言的日期转换函数,在WHERE条件中用字串转为日期的函数进行比较,比如TO_date('2000-01-01','YYYY-MM-DD')是ORACLE中的用法
    把你查到的该函数告诉我。
    2。你可以自己建一个含日期字段的表。仅需一个日期型的字段即可,多输入几个时间段的数据(2000年的输N个,1900年的输M个,2001年的输入Z个)。然后再统计他们的个数。进行分析。
    3。难道你的机子有2000年的BUG? 
    4.做试验:select count(Client_Accounts)  from dkhdxxfsb where Send_Time>
    1900/1/1  
             select count(Client_Accounts)  from dkhdxxfsb where Send_Time>
    2000/1/1
    请将结果告知,如果第一条语句的结果有值,而第二条语句的查询结果为空,则说明你的机子上的时间不正确 你所写的00机子当成1900了 请找系统管理员 看一下你机子的时间 你用的是什么操作系统?