以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]DateDiff函数问题咨询  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=118385)

--  作者:haotinghua
--  发布时间:2018/5/1 14:16:00
--  [求助]DateDiff函数问题咨询

DateDiff

计算两个日期的间隔。

语法

DateDiff(Interval, Date1, Date2)

Interval:表示时间间隔的类型。

Date1:起始日期

Date2:结束日期

Interval 包含以下设置:

yyyy 年
q    季度
m    月
y    某年的某一天
d    天
w    工作日
ww   周
h    时
n    分
s    秒

例如加载最近两个月内的订单:

XXX XXXSELECXXX * FROM {XXXX} WHERE DateDiff(m, 订购日期, GetDate()) < 2


计算n(分)没有问题,但是h(时)有错误提示

运行错误:

.NET Framework 版本:2.0.50727.8825

Foxtable 版本:2018.3.9.1

错误所在事件:

详细错误信息:

\'h\' 不是可以识别的 datediff 选项。





--  作者:有点甜
--  发布时间:2018/5/1 18:51:00
--  

你的是sqlserver还是access?

 

如果sqlserver,有区别的,如

 

Interval: 字符型,表示希望返回的时间部分
Date: 给定的日期值

Interval 包含以下设置:

yyyy 年 
q    季度 
m    月 
y    某年的某一天 
d    天 
dw   工作日 
ww   周 
hh    时 
n    分 
s    秒


--  作者:haotinghua
--  发布时间:2018/5/1 19:28:00
--  
我找到问题了,应该是"hh",错误的写成了"h"