Может ли запрос выбора MySQL искать определенные символы? - PullRequest
1 голос
/ 21 февраля 2012

Извините за неясный заголовок, но я не уверен, как еще это произнести.

Я хочу использовать оператор 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 ]

5 голосов
/ 21 февраля 2012

Еще лучше, на самом деле, есть функция, единственная цель которой - извлечь секунды из значения времени:

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
0 голосов
/ 21 февраля 2012

Вы можете получить 3 последних символа из строки, используя это

<?php
$time = '2012-02-20 23:59:59';
$length = strlen($time);
$characters = 3;
$start = $length - $characters;
$time = substr($time , $start ,$characters);
echo $time; 
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...