数据处理函数/单行处理函数
select substr(ename, 2, 3) from emp;
1. 被截取的字符串
2. 启始位置
3. 截取的长度
函数 | 说明 |
---|---|
lower() | 转换小写 |
upper() | 转换大写 |
substr() | 截取字符串 |
length() | 获取字符的长度 |
trim() | 去除空格 |
round() | 四舍五入 |
rand() | 生成随机数,>=0 and <=1 |
ifnull() | 可以将null转换成具体值 |
关于mysql中的日期处理
- 每一个数据库处理日期的时候,采用的机制都是不同的,都有自己的一套机制。表中字段定义为date类型。在实际开发中,一般会使用”日期字符串”来表示日期。
- mysql数据库管理系统中对日期的处理提供了两个重要的函数:
str_to_date
date_format
str_to_date
3.1. 该函数的作用是:
将”日期字符串”转化成”日期类型”数据。【varchar–> date】
3.2. 该函数的执行结果是date类型。
3.3. 该函数的使用格式:
str_to_date(‘日期字符串’, ‘日期格式’)。
3.4. mysql中的日期格式:%Y 年 %m 月 %d 日 %H 时 %i 分 %s 秒 java中的日期格式:
yyyy 年 MM 月 dd 日 HH 时 mm 分 ss 秒 sss 毫秒 java中奖字符串转换成日期类型:
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
Date date = sdf.parse(“1970-10-10”);3.5. 查询操作
select ename, hiredate from emp where hiredate = '1980-12-17';
select ename, hiredate from emp where hiredate = str_to_date('1980-12-17', '%Y-%m-%d');
以上结果一致
mysql默认的日期格式:%Y-%m-%d,
以上的日期字符串’1980-12-17’正好和默认的格式一样。存在了自动类型转换,自动将日期字符串转换成了日期类型。3.6. 插入操作时:
以下两种操作一致:
insert into tableName (birth) values ('2017-04-08');
insert into tableName (birth) values (str_to_date('2017-04-08', '%Y-%m-%d'));
- date_format
4.1. 作用:
date—>varchar
4.2. 运行结果:
varchar
4.3. 语法:
date_format(日期类型数据, ‘日期格式’);
4.4. Java中的日期格式化:
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String strTime = sdf.format(new Date());
4.5. 案例
select date_format(hiredate, '%Y-%m-%d') from emp;
select hiredate from emp;
以上返回结果一样