关于Paradox 格式日期的问题(200分)

  • 主题发起人 主题发起人 royhgf
  • 开始时间 开始时间
R

royhgf

Unregistered / Unconfirmed
GUEST, unregistred user!
请问,我用的是三层结构,用Socket链接服务器,用的是Paradox格式的数据库,如何查询相关的年和月的记录,不要日.我想用SQL在ClientDataSet.CommandText里实现,年和月有相对应的变量,year和 montn,请问我该怎么写,还有Paradox的日期格式是怎么样的?急求!!!!!!
 
数据库的日期格式由操作系统的区域设置中的日期时间格式决定
 
Paradox的日期格式:yyyy-mm-dd(2006-10-11)和yyyy-m-d(2006-1-1)
你要查询相关的年和月可以这样子,先查询到那个日期,然后再用
copy(ADOQuary.fieldbyname('my_date').value,1,4)得到年
if Length(ADOQuary.fieldbyname('my_date').value)=10 then
month:=copy(ADOQuary.fieldbyname('my_date').value,5,2)
//得到月(2006-10-11的情况)
else month:=copy(ADOQuary.fieldbyname('my_date').value,5,1)
//得到月(2006-1-11)或(2006-1-1)的情况)
 
select * from table where 日期= '2006-10-10'和
select * from table where 日期= "2006-10-10"
这样都不行啊,应该怎么写啊
 
paradox应该使用如下的写法:
EXTRACT(YEAR FROM saledate)
EXTRACT(MONTH FROM saledate)
EXTRACT(DAY FROM saledate)
比如:
Select * From Table Where EXTRACT(YEAR FROM saledate)=:Year And EXTRACT(MONTH FROM saledate)=:Month
 
请问变量year month要是什么类型的吗?
 
后退
顶部