mysql数据库里面有个字段atime 文本型的。我在里面存储了日期数据!格式是 2009-01-06 02:31:07 这样的! 我现在要查询今天4:46-4:47分之间的数据。请问怎么查询呢!假如表名是a。 谢谢!我刚学mysql太菜了,别见笑!
解决方案 »
- mysql,数据量大时,sql执行特别慢,高手帮忙看看
- 为什么启动mysql的时候会报the server quit without updating PID file
- 我向数据库中插入时间 2012-4-10 为什么到数据库里显示1982
- 如何输出指定个数的从数据库取出的内容
- 有一张mysql表,我想经过sql处理后变成另外的表,请高手帮忙
- SQL获取当前时间
- 一个表被group by 后,被浓缩的列中排列问题,寻一句快速的SQL语句
- sql语句问题
- mysql connector/j的连接问题
- 本地数据库无法与服务器数据库实现同步?
- 请教关于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内部函数来直接取得"今天"
建议将这类相关函数练练清楚。多试验。别直接拷贝代码,耽误你。