求一mysql查询语句。谢谢 mysql数据库里面有个字段atime 文本型的。我在里面存储了日期数据!格式是 2009-01-06 02:31:07 这样的! 我现在要查询今天4:46-4:47分之间的数据。请问怎么查询呢!假如表名是a。 谢谢!我刚学mysql太菜了,别见笑! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 atime 文本型的 表名是a。格式是 2009-01-06 02:31:07 select * from a where atime between '2009-01-06 04:46' and '2009-01-06 04:47:59' select * from a where atime >= '2009-01-06 04:46' and atime <= '2009-01-06 04:47:59' select * from a where cast(atime as datetime) between '2009-01-06 04:46' and '2009-01-06 04:47:59' 呵呵,大家以上回答的是 要查 指定日期的 4:46-4:47分之间的数据没有体现楼主说的今天,对用户来说,"今天" 是动态的。总不能叫楼主每天都改一次程序吧。综合使用一下 concat(),TIME_FORMAT(),DATE_FORMAT() 函数和 now() 函数吧。当然了,其他函数组合也行,答案有很多种,并不唯一。 timestamps列类型的话,可以用current_timestamp()来取得当前时刻的时间,也就是今天。你可以从这里面截取到“今天”。再组合上你的条件时间。当然,你也可以用其他的mysql内部函数来直接取得"今天"建议将这类相关函数练练清楚。多试验。别直接拷贝代码,耽误你。 mysql语句求助 我的mysql自动关闭,原因不明,错误日志终于拿到了,但是看不懂,谁能看懂,帮帮忙哈。 [InnoDB建立外键问题] 请教一个读取日期的问题 msq 设置默认值问题 多连接数据库操作问题。 哪里有MySql得中文说明下载 如何修改一条一个不定值的记录? 远程非root用户如何导出mysql表结构 有老哥知道如何将一个数据插入到n个表中吗 请教关于postgresql过程中,使用二维数组的问题…… 将记录修改为空?
cast(atime as datetime) between '2009-01-06 04:46' and '2009-01-06 04:47:59'
没有体现楼主说的今天,
对用户来说,"今天" 是动态的。
总不能叫楼主每天都改一次程序吧。
综合使用一下 concat(),TIME_FORMAT(),DATE_FORMAT() 函数和 now() 函数吧。
当然了,其他函数组合也行,答案有很多种,并不唯一。
可以用current_timestamp()来取得当前时刻的时间,也就是今天。
你可以从这里面截取到“今天”。再组合上你的条件时间。
当然,你也可以用其他的mysql内部函数来直接取得"今天"
建议将这类相关函数练练清楚。多试验。别直接拷贝代码,耽误你。