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
Post a Comment