以后地位:首页 > 建站常识 > 列表

sql语句 时辰相减

点击: 次时辰:2014/8/7关头词:
“为 datediff 指定了有效的参数 1”毛病的缘由access中DateDiff 的写法和MSSQL中的写法是有区分的,不注重区分就会提醒:“为 datediff 指定了有效的参数 1”毛病以下是access数据库的DateDiff的写法:sql = "

“为 datediff 指定了有效的参数 1”毛病的缘由

access中DateDiff 的写法和MSSQL中的写法是有区分的,不注重区分就会提醒:“为 datediff 指定了有效的参数 1”毛病

以下是access数据库的DateDiff的写法:
sql = "select * from table where DateDiff('d',时辰变量,now())=0"
而MSSQL中DateDiff的写法是如许的:
sql = "select * from table where DateDiff(d,时辰变量,getdate())=0"
注重二者的区分:DateDiff('d',ymd,date())  和 (d,ymd,getdate())
mssql 时辰函请用getdate(),而access中的时辰函数用now()
取得当地理章数,access中的“d”用单引号,而mssql中不必单引号,不然会犯错。


DateDiff 语法及实例
DateDiff()函数:前往两个日期之间的差值
抒发式 DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]])
timeinterval 表现相隔时辰的范例,代码为:
yyyy 年
q 季
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 时
n 分钟
s 秒
 

实例:

<%starttime = "2009-9-1"
response.write "从此刻到"&starttime&"有:" & DateDiff('d',starttime,now())&"天了"%>
前往成果: 从此刻到2009-9-1已有XX天了.
该函数在access中可用,mssql中则要稍做点窜:DateDiff(d,starttime,getdate()),而该函数在oracle中不可用

------------------------------------------------------------
select datediff(''d'','2010-01-01','2004-09-02')前往的是1;
select datediff(''d'','2010-01-02','2004-09-01')前往的是-1;
可见datediff前往的是date2和date1之间在给定参数timeinterval下的差值

预定建站
收费供给网站优化
支付关头词