запрос с like

Korner

Новичок
запрос с like

народ!)
у меня таблица.. там time в формате 12:12:12 AM
мне надо выбрать все записи где 12 часов и AM то есть чтото вроде

SELECT * FROM `stat` WHERE time like "12:% AM";

но такое не работает) помогите
 

Demiurg

Guest
тогда 2 вопроса:
1. зачем время держать в текстовом поле ?
2. что именно не работает ?

mysql> select '12:12:12 AM' like '12:% AM';
+------------------------------+
| '12:12:12 AM' like '12:% AM' |
+------------------------------+
| 1 |
+------------------------------+
1 row in set (0.00 sec)
 

Korner

Новичок
Originally posted by Demiurg
тогда 2 вопроса:
1. зачем время держать в текстовом поле ?
2. что именно не работает ?

mysql> select '12:12:12 AM' like '12:% AM';
+------------------------------+
| '12:12:12 AM' like '12:% AM' |
+------------------------------+
| 1 |
+------------------------------+
1 row in set (0.00 sec)
а
время у меня текстовое потомучто я так думал что в поле типа time нельзя запихнуть AM или PM

у меня по такому запросу ничего не находиться.. а он вообще верный?
 

Demiurg

Guest
>я так думал что в поле типа time нельзя запихнуть AM или PM
time - это время, а am и pm - это один из способов его представления.

>у меня по такому запросу ничего не находиться.. а он вообще верный?
то есть ты хочешь сказать, что приведенный мною запрос у тебя дает совершенно другие результаты ? какие ?
 

Korner

Новичок
Originally posted by Demiurg
>я так думал что в поле типа time нельзя запихнуть AM или PM
time - это время, а am и pm - это один из способов его представления.

>у меня по такому запросу ничего не находиться.. а он вообще верный?
то есть ты хочешь сказать, что приведенный мною запрос у тебя дает совершенно другие результаты ? какие ?
да, дает тотже результат что и у тебя...
вобщем я всетаки сделал с типом time и избавился от am pm , перевев все в 24х часовой вид
 
Сверху