Mega Code Archive

 
Categories / MySQL / Data Type
 

MySQL evaluates a true expression to 1 and a false expression to 0

mysql> mysql> mysql> CREATE TABLE sales_rep(     ->   employee_number INT,     ->   surname VARCHAR(40),     ->   first_name VARCHAR(30),     ->   commission TINYINT,     ->   date_joined date,     ->   birthday date     -> ); Query OK, 0 rows affected (0.00 sec) mysql> mysql> INSERT INTO sales_rep values(1,'James','Writer',10, '1989-01-01', '1969-02-02'); Query OK, 1 row affected (0.00 sec) mysql> mysql> SELECT YEAR(NOW()) > YEAR(birthday) FROM  sales_rep WHERE employee_number=1; +------------------------------+ | YEAR(NOW()) > YEAR(birthday) | +------------------------------+ |                            1 | +------------------------------+ 1 row in set (0.00 sec) mysql> SELECT YEAR(NOW()) < YEAR(birthday) FROM  sales_rep WHERE employee_number=1; +------------------------------+ | YEAR(NOW()) < YEAR(birthday) | +------------------------------+ |                            0 | +------------------------------+ 1 row in set (0.00 sec) mysql> mysql> mysql> drop table sales_rep; Query OK, 0 rows affected (0.00 sec)