我的理解是,与Interbase v6保持一致,Firebird2.5不支持SQL-92 INTERVAL关键字。至少,本参考和我重复的SQLCODE-104错误都是这样建议的,它们试图让INTERVAL在Firebird的isql(1)下工作。
那么,我该如何解释我们民事计算时间的不规范-月不是都很长,那些有节省时间和跳跃调整的日子,更不用说混乱的年份等等-在火鸟2.1下执行TIMESTAMP算法时?
我如何轻松地确定“一个月前”或“一周后”比给定的TIMESTAMP?“一天后”或“两小时前”怎么样?
发布于 2010-01-22 21:28:25
您可以使用DateAdd()和DateDiff()内置函数。
或者,您也可以使用经典的日期算法。
发布于 2010-01-22 20:15:47
如果这不是在Firebird中实现的,那么您也许可以通过调用sql服务器的技术来实现它,并获得产生的时间戳?我知道在Java或.Net中可以很容易地做到
发布于 2010-01-23 13:36:07
您还可以使用外部UDF的函数 fbudf.dll。
https://stackoverflow.com/questions/2120171
复制相似问题