我想吐英文怎么说:如何构建ADODC上的SQL语句

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/26 16:32:22
我有问题要请教高手:
ADODC1已经与数据库连接,想在记录源选项卡中连接num数据表,
命令类型选择8或1,命令文本(SQL)设置为:
Select 日期时间,姓名,检验数据 From num
一切正常。
可是设置成(显示今日数据) :
Select 日期时间,姓名,检验数据 From num where DateValue(日期时间)=Date
或 Select 日期时间,姓名,检验数据 From num where DateValue(#日期时间#)=Date
确定,或运行程序,就出现“DateValue不是可识别的函数名”的错误,
为什么?应该怎样写?
我已经解决了。

问题出在数据库是SQL Server,在SQL Server中的时间函数与VB的以及Aceess的不同,例如:1、系统时间,SQL Server的是GetDate(),VB&Access是Date。2、SQL Server中,,没有DateValue函数。3、DatePart函数两者都有,但用法有点差别,例如取出年,SQL Server用DatePart(Year,日期时间)或DatePart(yy,日期时间)或DatePart(yyyy,日期时间,VB&Access用DatePart("yyyy",日期时间)

问题答案如下:

Select 日期时间,姓名,检验数据 From num Where Year(日期时间)=Year(GetDate()) And Month(日期时间)=Month(GetDate()) And Day(日期时间)=Day(GetDate())

那这样呢

Select 日期时间,姓名,检验数据 From num where Date(日期时间)=#Date#

相信我,你试一试

Select 日期时间,姓名,检验数据 From num where year(日期时间)=year(Date()) and month(日期时间)=month(Date()) and day(日期时间)=day(Date())
最笨的方法了,这个没问题!
不好意思!!