求日期查询代码?急!急!

jnsemt 2002-01-14 07:13:36
数据库(SQL SERVER)中record表中的开机时间(kjsj)、关机时间(gjsj)为日期型字段,如2001-01-02 14:20:20,现我想做一查询,由用户输入开、关机时间(用两个表单文本框)但不要具体时间,只要年月日,如:2001-01-12,提交后能显示出用户输入范围内的记录,并能判断关机时间不能早于于开机时间,明天老板就要,急死我了,各位大虾帮帮我!!!!
...全文
94 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wing55555 2002-01-14
  • 打赏
  • 举报
回复
--** Input when converting to datetime;
--Output when converting to character data.
--**显示日期时,将日期类型数据转换为字符型
select CONVERT (char(11), getdate(),20)
2002-01-14
--**当用文本框输入的时候,定义为字符类型,然后转换为日期型
select CONVERT ( datetime,'2002-01-14',20)
-- 文本时间输入
2002-01-14 00:00:00.000
希偌 2002-01-14
  • 打赏
  • 举报
回复
时间区段查询:
year2=year(kjsj)
month2=month(kjsj)
day2=day(kjsj)
year1=year(gjsj)
month1=month(gjsj)
day1=day(gjsj)
"select * from tablename where (addtime between CONVERT(datetime(8), '" & year2 & "-" & month2 & "-" & date2 & " 00:00:00') and CONVERT(datetime(8),'" & year1 & "-" & month1 & "-" & date1 & " 00:00:00'))"
判断:
select * from tablename where kjsj < gjsj
wing55555 2002-01-14
  • 打赏
  • 举报
回复
select CONVERT (char(11), getdate(),20)

select CONVERT ( datetime,'2002-01-14',20)
文本时间输入
baggio785 2002-01-14
  • 打赏
  • 举报
回复
还有一个函数也可以
formatdatetime(now(),2)=2002-1-14
baggio785 2002-01-14
  • 打赏
  • 举报
回复
kjsh=rs("kjsj")
years=year(kjsh)
months=month(kjsh)
days=day(kjsh)
time=years&"-"&months&"-"&days
然后在以time为条件查询
sql="select * from record where kjsj='"&time&"'"
不知道这个是不是你的意思

28,406

社区成员

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

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