mysql时间段查询

fqcotory 2011-11-03 10:00:57
我用delphi操作按时间段来查询数据,
select * from ykt_mk_membersys where YKT_Mk_MemberSys42>=date_format('2011-1-1','%y-%m-&d') and YKT_Mk_MemberSys42<=date_format('2011-11-1','%y-%m-&d') order by YKT_Mk_MemberSys42 desc
这样好像不行
我记得ORALCE里面是可以直接用todate('2011-1-1','yyyy-mm-dd')的,请赐教
...全文
69 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fqcotory 2011-11-03
  • 打赏
  • 举报
回复
非常感谢你们的回答。其实这样也可以:
select * from ykt_mk_membersys where (YKT_Mk_MemberSys10<>'''' or YKT_Mk_MemberSys10 is not null) and (YKT_Mk_MemberSys42 between DATE_SUB(''' + firstdate + ''',INTERVAL 1 DAY) and DATE_SUB(''' + lastdate + ''',INTERVAL 1 DAY)) order by YKT_Mk_MemberSys42 desc

我在网上找到的资料,呵呵,谢谢!
WWWWA 2011-11-03
  • 打赏
  • 举报
回复
select * from ykt_mk_membersys where YKT_Mk_MemberSys42>=date_format('2011-1-1','%y-%m-&d') and YKT_Mk_MemberSys42<=date_format('2011-11-1','%y-%m-&d') order by YKT_Mk_MemberSys42 desc
这样好像不行

Y是大写的,怎么不行?
ACMAIN_CHM 2011-11-03
  • 打赏
  • 举报
回复
如果你的YKT_Mk_MemberSys42字段是日期型,则可以直接如下。
select * from ykt_mk_membersys
where YKT_Mk_MemberSys42>='2011-1-1'
and YKT_Mk_MemberSys42<='2011-11-1'
order by YKT_Mk_MemberSys42 desc

MYSQL会自动进行转换,不必象ORACLE中需要使用TO_DATE来转换字符串为日期。

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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