Code Bye

一个简单的查询语句


CREATE TABLE `txn_test` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`txn_year` char(4) DEFAULT NULL COMMENT “年”,
`txn_month` char(2) DEFAULT NULL COMMENT “月”,
`txn_day` char(2) DEFAULT NULL COMMENT “日”,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8
求一个查询语句:(年月日单独用字段保存了)
如:怎么样查询2015 02 02 到2016  02 02 之间的数据
解决方案

50

SQL语句:(本人的表叫table_a)
select * from table_a where (txn_year=2015 and (txn_month>"02" or (txn_month="02" and txn_day>"02"))) or (txn_year=2016 and (txn_month<"02" or (txn_month="02" and txn_day<="02")));

运行结果:


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明一个简单的查询语句