帮我写个Sql语句

xiyupiaopiao 2006-11-10 07:11:45
我的数据库一个date字段,一个time字段,但都是char型的
我用的date time picker控件
由用户选择查询时间段进行查询

SELECT * FROM log where (DATEV='2006-11-10' and TIMEV>='00-00-00') or (DATEV>'2006-11-10' and DATEV<'2006-11-11') or (DATEV='2006-11-11' and TIMEV<='11-15-54')这个Sql语句有问题吗

用朋友说用between and 和as,我不大会写,谁帮我写一个看看,谢谢.
另有朋友说合并字段
where (TIMEAA>'2006-11-10 00:00:00') and (TIMEAA<'2006-11-10 23:59:59' )
或者
between...and...
CString sqlStr="SELECT DATEV+timeLong as DATETIMEV from log" ;
合并后又怎么查询呢?是不是要用子查询
...全文
165 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiyupiaopiao 2006-11-10
  • 打赏
  • 举报
回复
SELECT * FROM log where (DATEV+TIMEV>='2006-11-10 00:00:00') and (DATEV+TIMEV<='2006-11-10 23:59:59')这条语句执行不了啊,是不是DATEV+TIMEV要加括号,
我只是举个例子,实际是要求用户查询某个时间段的记录,如2006-10-18 17:35:00~2006-10-28
21:00:00,这个由用户选择
CaiNiaoWuZui 2006-11-10
  • 打赏
  • 举报
回复
楼主时间段输入格式是什么?怎么有时是00:00:00,有时是'00-00-00'?
合并:
SELECT * FROM log where (DATEV+TIMEV>='2006-11-10 00:00:00') and (DATEV+TIMEV<='2006-11-10 23:59:59')
between:
SELECT * FROM log where DATEV='2006-11-10' and between(TIMEV,'00:00:00','23:59:59')
楼主写的那个sql,(DATEV='2006-11-10' and TIMEV>='00-00-00')就已经包含了'2006-11-10' 这天所有时间段的记录了,(DATEV>'2006-11-10' and DATEV<'2006-11-11')也是一样,(DATEV='2006-11-11' and TIMEV<='11-15-54') 如果楼主没写错,那它就是包含所有满足(DATEV='2006-11-11' and TIMEV<='11-15-54')的记录

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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