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