峰之博纹 - Pelephone个人博客

asp+access中的sql判断日期函数

sql判断日期,在写程序中是经常用的。
最近写程序的时候,又是这个问题,网上搜半天,全都是用getdate。无奈,我是用asp+access开发,一编译就出错。

其实asp+access的sql语法和直接在mssql编辑器里面输入的sql有些函数不一样。下面举些例子。
1.要获得当然系统时间 在mssql里面是getdate 而access里面用的vb函数 用的是now 
2.获取日期在mssql里面是CONVERT (varchar(20), GETDATE(), 108) 而access是day(now)
要获取小时分秒的话大家可以翻阅vb函数
要获取昨天的日期其实很简单 day(now)-1 就可以了

3.比如我们要获得news表中7:00 ~~ 11:00 时间段的新闻,
mssql的语句如下
select * from news where ((CONVERT (varchar(20), news_date, 108) >= CONVERT (varchar(20), '7:00:00', 108)) 
AND 
(CONVERT (varchar(20), news_date, 108) <= CONVERT (varchar(20), '11:00:00', 108)))

而asp+access则简单得多,语句如下
select * from news where hour(news_date)>7 and hour(news_date)<11

posted @ 2008-10-21 22:54  Pelephone  阅读(1631)  评论(0编辑  收藏  举报