DELPHI 中是否有与VB Year()一样的函数?(100分)

  • 主题发起人 主题发起人 梅国强
  • 开始时间 开始时间

梅国强

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好!
我的想法是在Edit1中输入'1999',用SQL可查出所有在1999年度中所接的订单都符合条件. 数据中有'接单日期'字段, 类型为日期型.
 
这不是单纯的delphi问题。
如果是Sql_Server,可以这样:
Query1.Sql.Clear;
Query1.Sql.Add('Select * from TableName where Convert(char(10),接单
日期,110)' like '''+Edit1.text+'%'+''');
也就是把日期转换成字符串。

如果是Oracle,可以这样
Query1.Sql.Add('Select * from TableName where To_Char(接单
日期,'yyyy')' like '''+Edit1.text+'%'+''');

时间长不用了,函数的参数不一定对,可以查看一下相关资料。
 
如果用的是 paradox/dbase, 可以这样写:
Select * from table1
where Extract(year from date1) = 1999
 
在 interbase 中,可以这样:
select * from employee
where hire_date between '1/1/1999' and '12/31/1999'
 
Crab说的方法可以或starbzj的方法都可以的!
还有具体的数据库,你还要注意一下日期字段的格式!
 
谢谢大家的帮助.
 
后退
顶部