比如我有两个日期型数据A:2002-06-08;B:2003-01-01请问怎么计算它们之间相隔了多少天?
解决方案 »
- 请大侠帮忙,关于delphi7 SQL的数据表数据插入insert问题
- 时间段的计算
- 把txt文件转化成Excel文件
- 在ehlib4.1.4版本。在Broland Developer 2006中的问题
- 为什么DELPHI中对ORACLE执行的SQL语句中需要那么多单引号(用的是ADOQuery)??
- 关于数据库并发控制的问题
- 这里有用borland的ib server的否?
- 誰用過IDSMTP發送郵件?請進來一下.
- 何处下载中文版帮助(.hlp)制作软件?
- >>>>>>>>这么简单的查询语句,我就是写不出来!!<<<<<<<<<<<
- 客户端拨号上网如何访问远程数据库服务器?
- 关于安装程序的制作和报表的预览的问题
如果是TDATETIME,天数只要用两个日期相减,再取个整就可以了。
NoOfDays := Trunc(DateTime1-DateTime2);月份和年份稍稍麻烦一些。
NoOfDays := Trunc(DateTime1-DateTime2);
因为DateTime并不是只有日期的,它同时还有时间(虽然你不用它),如果是DateTime1=2002-12-10 10:30:00
DateTime2=2002-12-9 10:31:00
则DateTime1-DateTime2<1,那么你能说这两个日期间的天数是0吗?
解决方案是这样的
NoOfDays := Trunc(DateTime1)-Trunc(DateTime2);
'select * from 表名 where 日期 between #'+date1+'# and #'+date2+'# '
自己加一个query轻轻松松搞定。