select count(Client_Accounts) from dkhdxxfsb where Send_Time>'00/1/1' and Send_Time<'00/10/1'
当然是DATETIME了 第二种写法是错误的写法!!!!
试试 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#
试试 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#
xiaocha用的是Access SQL,在SQL Server中最好用单引号来使用日期时间型。 若该字段为字符串,可以在企业管理器中改为日期时间型,不会丢失数据的。elia的写法不对在这种方式表示时,应用美国格式月/日/年才对where Send_Time Between '1/1/00' and '10/1/00'相信这是比较正确的写法。
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了 请找系统管理员 看一下你机子的时间 你用的是什么操作系统?
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了 请找系统管理员 看一下你机子的时间 你用的是什么操作系统?
第二种写法是错误的写法!!!!
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#
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#
若该字段为字符串,可以在企业管理器中改为日期时间型,不会丢失数据的。elia的写法不对在这种方式表示时,应用美国格式月/日/年才对where Send_Time Between '1/1/00' and '10/1/00'相信这是比较正确的写法。
把你查到的该函数告诉我。
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了 请找系统管理员 看一下你机子的时间 你用的是什么操作系统?
把你查到的该函数告诉我。
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了 请找系统管理员 看一下你机子的时间 你用的是什么操作系统?