日期比较?(100分)

  • 主题发起人 主题发起人 yi_min
  • 开始时间 开始时间
Y

yi_min

Unregistered / Unconfirmed
GUEST, unregistred user!
如何比较两个日期,如2000/03/22和2000/03/17,
SQL语句如何写
 
如果是access数据库
"select * from tb1 where mytime>""#2000/03/17#""",
 
select * from table where date1 between 03/17/2000 and 03/22/2000
 
Oracle8:
Select TODATE('2000/03/22','yyyy/mm/dd')-TODATE('2000/03/17','yyyy/mm/dd')
from dual;
 
如果是DBase数据库
select * from tb1 where mytime>"03/17/2000"
 
在 Delphi 中的 TDateTime 型变量是一个do
uble 值,SQL Server 中
也是如此,可以直接相减。
2000/03/22 - 2000/03/17 = 5.0
当然,上面的两个日期值不能直接像这样写,应该是两个变量或字段名。
 
这样减有什么意义?
得到 1900-01-05
如果计算日期间隔,用DateDiff函数.
 
我今天才调通的程序, 就给你吧!
Delphi 不认带"上午"“下午”的日期格式,可这样解决:
sql:='select * from XXX where 时刻<='''+formatdatatime('YYYY-MM-DD 23:59:59',date())+''''
 
在 Delphi 中的 TDateTime 型变量是一个do
uble 值,
以天为单位,即1.0为1天,1/(24*60*60) = 0.000011574为1秒。
以1900-01-01 00:00:00为起点,即此刻为 0.000000000000000000000000000000000000000000000000000000000
 
多人接受答案了。
 
后退
顶部