MySQL select查询可以查找特定字符吗?

时间:2012-02-20 20:35:19

标签: mysql parsing select

对于标题不清楚感到抱歉,但我不确定该怎么说。

我想使用像这样的选择语句

"Select time, value from temp_table where time between '2012-01-01' and
'2012-02-20 23:59:59' group by time"

但是我想指出我只想选择时间在一小时的行,即。时间以":00"

结束

我知道在某些编程语言中,使用可以使用Right $(string_var,3)来检查字符串的最后3个字符; MySQL中有类似的东西吗?

2 个答案:

答案 0 :(得分:5)

更好的是,实际上,有一个函数,其唯一目的是从时间值中提取秒数:

SELECT time, value FROM temp_table
WHERE time BETWEEN '2012-01-01' AND '2012-02-20 23:59:59'
  AND SECOND(time) = 0
GROUP BY time

答案 1 :(得分:-1)

您可以使用此

从字符串中获取最后3个字符
<?php
$time = '2012-02-20 23:59:59';
$length = strlen($time);
$characters = 3;
$start = $length - $characters;
$time = substr($time , $start ,$characters);
echo $time; 
?>