关于SQL语句中时间处理的问题

clanboo 2004-01-20 09:12:25
我的表中存放的时间格式是“2004-1-19 下午 04:47:23”
我想SELECT出时间等于2004-1-19 1点0分0秒 到2004-1-19 23点59分59秒的数据
SQL语句应该如何写?对不起我是菜鸟请多帮忙
...全文
49 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
TrueAndFalse 2004-01-21
  • 打赏
  • 举报
回复
formatdatetime()
clanboo 2004-01-21
  • 打赏
  • 举报
回复
因为现在这部分程序是前人开发的 公司不许改啊
clanboo 2004-01-21
  • 打赏
  • 举报
回复
不对呀 那“上午”和“下午”问题如何解决啊?
我表中的时间格式是 2004-1-16 下午 01:50:12
紫郢剑侠 2004-01-21
  • 打赏
  • 举报
回复
>>但是我的表中存在的时间格式是 2004-1-16 下午 01:50:12

把时间字段的类型改为常规型

rs.open "select * from member where m_regdate between #2004-01-19 01:00:00# and #2004-01-19 23:59:59#", conn, 1, 1
snower01 2004-01-21
  • 打赏
  • 举报
回复
a=rs("2004-1-16 下午 01:50:12")
a=split(a," ")(0)

strsql="select * from tablename where 时间 between #1点0分0秒# and #23点59分59秒# order by a "

clanboo 2004-01-21
  • 打赏
  • 举报
回复
谢谢 我试验一下
snower01 2004-01-21
  • 打赏
  • 举报
回复
strsql="select * from tablename where 时间 between #1点0分0秒# and #23点59分59秒# order by #2004-1-19# "
clanboo 2004-01-21
  • 打赏
  • 举报
回复
rs.open "select * from member where m_regdate between #2004-1-16 下午 01:50:12#",conn,1,1

例如我现在这样写 结果出现了
Microsoft JET Database Engine 错误 '80040e07'

日期的语法错误 在查询表达式 'm_regdate between #2004-1-16 下午 01:50:12#' 中。

/shop2/test.asp,行 4
clanboo 2004-01-21
  • 打赏
  • 举报
回复
但是我的表中存在的时间格式是 2004-1-16 下午 01:50:12

TrueAndFalse 2004-01-21
  • 打赏
  • 举报
回复
sql_server:
select * from tablename where 时间 between "开始时间" and "结束时间"
access:
select * from tablename where 时间 between #开始时间# and #结束时间#

28,405

社区成员

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

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