菜……鸟求助,高手指点!一天内结帖!

ireneki 2003-09-28 05:50:04
问题是这样:
数据库中有StartTime字段,格式是:2003-9-28 17:00:00 类型:datatime 长度:8
现在要做查询。URL传递DateTime变量。类型:字符型
现在要拿出StartTime中的2003-9-28和DateTime比较。查询出数据库中符合要求的记录。
那应该如何处理。怎么读取字段StartTime中前面的年月日与DateTime进行比较。
请高手指点。
...全文
35 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ireneki 2003-10-01
  • 打赏
  • 举报
回复
我自己弄好了。谢谢大家。给分。
bananasmiling 2003-09-28
  • 打赏
  • 举报
回复
datediff("y",StartTime,DateTime)--年
datediff("m",StartTime,DateTime)--月
datediff("d",StartTime,DateTime)--日
lxqlogo0 2003-09-28
  • 打赏
  • 举报
回复
if CDate(Year(StartTime) & "-" & Month(StartTime) & "-" & Day(StartTime)) = DateTime then
msgbox "时间相等"
end if
bananasmiling 2003-09-28
  • 打赏
  • 举报
回复
DATEDIFF(day, StartTime, 2003-9-28')

你可以用这种方法,,也可以用
datediff("y",StartTime,DateTime)--年
datediff("m",StartTime,DateTime)--月
datediff("d",StartTime,DateTime)--日
ratnight 2003-09-28
  • 打赏
  • 举报
回复
DATEDIFF(day, StartTime, 2003-9-28')
jnyezhi 2003-09-28
  • 打赏
  • 举报
回复
1.首先把datetime变量用cdate()函数转换为日期型变量,如datetime=cdate(datetime)
2.用"if year(datetime)=year(starttime) and month(datetime)=month(starttime) and day(datetime)=day(starttime) then"三重比较来确定其是否相等,因为带时间的日期型变量无法直接转换为不带时间的日期型变量
masterlijianfei 2003-09-28
  • 打赏
  • 举报
回复
datediff("y",StartTime,DateTime)
datediff("m",StartTime,DateTime)
datediff("d",StartTime,DateTime)
或者
StartTime between '2003-9-28' and '...'
  • 打赏
  • 举报
回复
2003-9-28 17:00:00 获取前面的数据 然后和datetime比较

28,406

社区成员

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

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