以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何在狐表的SQL语句中计算两个日期之间差多少秒? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=15050) |
-- 作者:包头123 -- 发布时间:2011/12/11 9:51:00 -- 如何在狐表的SQL语句中计算两个日期之间差多少秒? 通过在站内查询帖子,发现狐表无法实现DateDiff的功能。例如希望在任务管理中,能够在指定的"提醒时间"前60秒,查找到相关的记录,语句如下: SELECT * FROM {任务表} WHERE DateDiff(s, 提醒时间, GetDate()) < 60 但狐表无法实现该功能,求助狐表公司如何实现。 包头123邮箱:chinamengzh@sina.com。 |
-- 作者:狐狸爸爸 -- 发布时间:2011/12/11 10:09:00 -- 如何设计条形码 如果是SQL Server 才能这样:
SELECT * FROM {任务表} WHERE DateDiff(s, 提醒时间, GetDate()) < 60 如果是Access或者内部表:
SELECT * FROM {任务表} WHERE DateDiff(\'s\', 提醒时间, Date()) < 60
|
-- 作者:lxl -- 发布时间:2011/12/11 10:15:00 -- DateDiff 是Sql Server里面的函数。 狐表内部表使用的是Access ,你可以查查Access的时间函数。
尽量避免数据库方言,你可以在程序里面计算好时间,比如: DataTime.Now.AddMinutes(1)” 然后拼接SQL语句 SELECT * FROM {任务表} WHERE 提醒时间 < “计算的时间”
|
-- 作者:包头123 -- 发布时间:2011/12/11 11:12:00 -- 非常感谢,你这个方法很有效。 |