和当前时间比较的sql语句怎么写

hanxiao19811230 2005-05-22 11:06:30
要实现把当前日期以前的所有记录都输出来该怎么写啊?数据库有个字段是datetime类型
假设inf 为表,时间字段为inftime 数据库里是这种时间格式2005-5-21 11:05:30
这样写是不是不行
dim aa
aa=now()
sql="select * from inf where inftime<"&aa&" "
...全文
740 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
leo963258 2005-05-22
  • 打赏
  • 举报
回复
sql="select * from inf where inftime<#"&aa&"#"
hanxiao19811230 2005-05-22
  • 打赏
  • 举报
回复
错误类型:
Active Server Pages, ASP 0113 (0x80004005)
超过了脚本运行的最长时间。可以为 Server.ScriptTimeOut 属性指定新值或更改 IIS 管理工具中的相应值来更改此限制。
hanxiao19811230 2005-05-22
  • 打赏
  • 举报
回复
精确到小时和分的直接比较是不是不行啊?
这样写后sql = "select * from inf where inftime<=getdate()"
就一直出不来结果!
丛林蚂蚁 2005-05-22
  • 打赏
  • 举报
回复
忘了说一点.你的SQL语句有点儿错误.表示日期的应该以字符串的形式.

sql="select * from inf where inftime<='"&aa&"'"
丛林蚂蚁 2005-05-22
  • 打赏
  • 举报
回复
我习惯用SQL的时间函数
sql = "select * from inf where inftime<=getdate()"
丛林蚂蚁 2005-05-22
  • 打赏
  • 举报
回复
晕.写错字段名了.adddate应该换成你的日期字段inftime
丛林蚂蚁 2005-05-22
  • 打赏
  • 举报
回复
如果要精确到小时/分/秒的话.用DATEDIFF函数,函数格式如下:

DateDiff 函数
返回两个日期之间的时间间隔。

DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])

DateDiff 函数的语法有以下参数:

参数
interval

必选项。String expression 表示用于计算 date1 和 date2 之间的时间间隔。有关数值,请参阅“设置”部分。

date1, date2

必选项。日期表达式。用于计算的两个日期。

Firstdayofweek

可选项。指定星期中第一天的常数。如果没有指定,则默认为星期日。有关数值,请参阅“设置”部分。

Firstweekofyear

可选项。指定一年中第一周的常数。如果没有指定,则默认为 1 月 1 日所在的星期。有关数值,请参阅“设置”部分。

设置
interval 参数可以有以下值:

设置 描述
yyyy 年
q 季度
n 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 小时
m 分钟
s 秒

你的语句应该这么写
sql = "select * from inf where datediff(s,adddate,getdate())>0"

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧