当前位置:K88软件开发文章中心编程语言AspAsp01 → 文章内容

SQL2000 Access数据库 时间日期查询处理比较方法集合

减小字体 增大字体 作者:佚名     来源:asp编程网  发布时间:2018-12-30 8:35:17

access与SqlServer 之时间与日期及其它SQL语句比较

1、Datediff:

1.1算出日期差:
1.access: 
 
 
 
 
 
datediff('d',fixdate,getdate())
2.sqlserver: 
 
 
datediff(day,fixdate,getdate())
ACCESS实例: 
 
 
select * from table where data=datediff('d',fixdate,getdate())
sqlserver实例: select * from table where data=datediff(day,fixdate,getdate())

1.2算出时间差:
1.access: 
 
 
 
 
 
datediff('h',fixdate,getdate())
2.sqlserver: 
 
 
datediff(Hour,'2004-12-10',getdate())
ACCESS实例: 
 
 
select DATEDIFF('h',HMD,getdate())
sqlserver实例: select datediff(Hour,'2004-12-10',getdate())

1.3算出月份差:
1.access: 
 
 
 
 
 
datediff('m',fixdate,getdate())
2.sqlserver: 
 
 
datediff(Month,'2004-12-10',getdate())
ACCESS实例: 
 
 
select DATEDIFF('m',HMD,getdate())
sqlserver实例: select datediff(Month,'2004-12-10',getdate())

2、日期变量
1.access: 
 
 
 
 
 

#"&
data&
"
#
2.sqlserver: 
 
 
'"&
data&
"'
ACCESS实例: 
 
 
select * from table where data=
#"&
data&
"
#
sqlserver实例: select * from table where data='"&
data&
"'

3、是否
1.access: 
 
 
 
 
 
not finished
2.sqlserver: 
 
 
finished=0
ACCESS实例: 
 
 
select * from table where not finished
sqlserver实例: select * from table where finished=0

4、求余数

1.access: 
 
 
 
 
 
a mod b=100
2.sqlserver: 
 
 
a % b =100
ACCESS实例: 
 
 
select 
 
a mod b=100 from table where not finished
sqlserver实例: select a % b =100 from table where finished=0

5、获取当天日期
1.access: 
 
 
 
 
 
now()
2.sqlserver: 
 
 
getdate()
ACCESS实例: 
 
 
select 
 
now()
sqlserver实例: select getdate()



SQL2000 Access数据库 时间日期查询处理比较方法集合