在SQL Server、Access、VFP三个数据库中分别有以下的这样一个表名都为“Employee”的数据表。如图1所示。

图1
访问日期型字段的差别
在大多数情况下用SELECT语句分别去访问这三个数据库的这张表,没有什么区别,即你若编写了访问SQL Server数据库的SELECT语句,同样可用于访问Access数据库或VFP数据库,只要将连接的数据源改一改即可。但你若要对“出生年月”这一日期型字段进行查询的话,问题就来了,例如要查询1980年1月1日至1985年12月31日的员工资料,访问SQL Server中的数据表的语句是:
Select * from employee where 出生年月 between '1980-01-01' and '1985-12-31'
如果想当然地用这条语句去访问Access数据库那就大错特错了,必须加上函数DateValue(),正确的写法如下:
Select * from employee where 出生年月between DateValue('1980-01-01')and DateValue('1985-12-31')
如果要访问VFP日期型字段又必须采用以下这种写法:
select * from employee where 出生年月 between {^1980-01-01} and {^1985-12-31}
以上是SELECT语句对于访问不同数据库的日期型字段的差别,不了解这种差别,你会被搞得晕头转向,不知错在哪里。

11月2日下午消息,联想集团(...
进入他的世界 顶 踩
近日,巨人投资有限公司创始...
进入他的世界 顶 踩
福布斯中文版今日首次发布201...
进入他的世界 顶 踩
北塔软件:IT运维管理的未来之路
北塔软件:IT运维管理的未来之路
高盛2000万美元注资IT培训机构达内
国内知名IT职业教育机构达内获得高盛集团200...