mysql - Substring reurns a number value instead of varchar -


$query = mysql_query(select * test substring(date,0,4)="1392") //for example 1392 echo query['name']; 

i want 4 first character , check equal 1392 or not . return 1054 column name type varchar , have no idea this.

mysql count char 1, not 0 php. try

substring(date,1,4)="1392" 

or if want year

year(date)="1392" 

http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_substring

edit test exemple

create table babak (name varchar(20) not null, date varchar(10) not null); insert babak select 'test', '1391/11/11'; insert babak select 'correct', '1932/11/11'; select * babak year(date) = 1932; +---------+------------+ | name | date | +---------+------------+ | correct | 1932/11/11 | +---------+------------+ select * babak substring(date, 1, 4) = 1932; +---------+------------+ | name | date | +---------+------------+ | correct | 1932/11/11 | +---------+------------+ 

Comments

Popular posts from this blog

javascript - backbone.js Collection.add() doesn't `construct` (`initialize`) an object -

php - Get uncommon values from two or more arrays -

Adding duplicate array rows in Php -