2 yuqiong968 yuqiong968 于 2013.09.13 20:53 提问

mysql查询数据,比较数据大小

我现在碰到的问题: 在一个列的信息中查处2013年6月8日前的信息(该列值是一个varchar2类型,而且值中的第2位为年,第3位为月,第4位为日信息).而2013使用N表示(2000年开始用字母A,B.C...表示),月份超过10的用字母A,B。。。表示,日期超过10的也用A,B。。。表示 我要怎么使用MYSQL语句直接查出数据呢(是mysql,不是oracle),数据可能有一百多万笔。。。
如:NN68KKKKKKKK这个值表示是2013年6月8号生产的信息

1个回答

shendixiong
shendixiong   2013.09.18 17:26

首先说明下面两行脚本

SELECT MONTH(NOW());
SELECT DAY(NOW());

month 函数是获取月份 类型为数字
day 函数是获取天数 类型为数字
如果要获取年份 可用YEAR(date) 函数 用法跟上面一样

SELECT IF(DAY(NOW())>10,'A','C'),IF(MONTH(NOW())>10,'A1','C1')

在mysql中有同java的if else 判断。上面脚本就是,也就是说当前月份大于10时显示为A1,否则显示为C1
另外还可以使用case when!case when在oracle中的也用,而且与mysql用法一样。

因为你木有贴出表结构,那只能这样给你回答了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
(原) MySQL 对比数据大小
GREATEST(a,b,c)               横向对比最大 有null值 返回null LEAST(a,b,c)                 横向对比最小 有null值 返回null MAX(DISTINCT expression); 列数据比较MIN(DISTINCT e...
mysql 查询数据大小
1. 命令行方式 前言介绍:    要知道一个表占用空间的大小,那就相当于是 数据大小 + 索引大小 即可。    show databases; (查看有多少 database, 也叫做table schema; 有点串用) 1.1 查看单个database(或是table schema)占用的大小 [sql] view plain copy print?select sum(DATA_L
Mysql日期类型大小比较---拉取给定时间段的记录
【转自:http://www.cnblogs.com/yuxingfirst/archive/2013/03/15/2961233.html】 今天这个时间戳搞死我了,搞了一个晚上,最后还是在鹏兄的帮助下才搞定的。同时,也感谢转载文章的博主,写的很好。 我们知道,mysql里边,日期类型有很多表现形式,date, datetime,timestamp等类型。考虑这样一种场景: 按
MySQL字符型数字比较大小
将字符的数字转成数字,比如 '123'转成 123 可以直接用加法来实现例如: book表中 num 的定义为 varchar 但需要找出比 3000 这个数字的大的数据,可以这样写select * from book where num+0 > 3000
MySQL中数字字符串的大小比较
SQL中字符串比较大小是个比较坑的事儿。如果你觉得字符串类型的10比9大那就不小心被坑了。其实是这样的: 看到了吗,我们把内容为1-10的字符串升序排序,结果发现10并未出现在第一行而是倒数第二行。这是因为字符串中是数字时是按照最后一位比较的,解决方法也很简单——+0。就像这样: 在order by的参考列上+0即可解决这个问题。问题很小却很精妙。最后列出本表。
【数据库】——mysql比较时间大小,精确到秒
前提     最近项目中用到时间的处理问题,比较时间的大小问题,以时间作为截止点,所以对时间的精确度要求比较高,所以精确到秒! 使用 1、使用了MySQL本身提供的函数 //精确到秒 SELECT TIMESTAMPDIFF(SECOND,"2017-09-30 18:04:01","2017-09-28 18:04:01") //精确到分钟 SELECT TIMESTAMPDIFF
mysql数据库中datetime类型比较大小
在mysql中    datetime类型可以比较大小 如图,可以找出最小的日期的值 2013-08-04 10:27:16  日期列的类型为datetime  当日期列的类型为varchar时  一样可以比较大小
mysql: 比较同一张表的相邻两行的某一字段的值
来源:http://www.iteye.com/topic/322307 觉得这个问题比较有趣,发出来给有用的人参考:  /*Column Information For - test.tt*/  ------------------------------------  Field   Type     Collation  Null    Key     Defau
mysql中字段类型是datetime时比较大小问题
select sum(studychj) as tofflinejz from afterline where checkflag=1 and studytype=1 and studybegin>='2010-01-01 00:00:00' and studyend 这么写不报错,但得出结果不准确       方法一:   你也可以: select *
MySQL 字符串比较大小
STRCMP(expr1,expr2) 若所有的字符串均相同,则返回STRCMP(),若根据当前分类次序,第一个参数小于第二个,则返回 -1,其它情况返回 1 。 mysql> SELECT STRCMP(''text'', ''text2''); -> -1 mysql> SELECT STRCMP(''text2'', ''text''); -> 1 mysql> SELECT S