Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共4 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:如何在狐表的SQL语句中计算两个日期之间差多少秒?

1楼
包头123 发表于:2011/12/11 9:51:00
 

通过在站内查询帖子,发现狐表无法实现DateDiff的功能。例如希望在任务管理中,能够在指定的"提醒时间"60秒,查找到相关的记录,语句如下:

SELECT * FROM {任务表} WHERE DateDiff(s, 提醒时间, GetDate()) < 60

但狐表无法实现该功能,求助狐表公司如何实现。

包头123邮箱:chinamengzh@sina.com

2楼
狐狸爸爸 发表于:2011/12/11 10:09:00

如果是SQL Server 才能这样:

 

SELECT * FROM {任务表} WHERE DateDiff(s, 提醒时间, GetDate()) < 60

如果是Access或者内部表:

 

SELECT * FROM {任务表} WHERE DateDiff('s', 提醒时间, Date()) < 60

 

 

 

 

3楼
lxl 发表于:2011/12/11 10:15:00

DateDiff 是Sql Server里面的函数。

狐表内部表使用的是Access ,你可以查查Access的时间函数。

 

尽量避免数据库方言,你可以在程序里面计算好时间,比如:  DataTime.Now.AddMinutes(1)”

然后拼接SQL语句

SELECT * FROM {任务表} WHERE 提醒时间 < “计算的时间”

 

 

4楼
包头123 发表于:2011/12/11 11:12:00
非常感谢,你这个方法很有效。
共4 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02637 s, 2 queries.