七、数据处理函数

数据处理函数/单行处理函数

    select substr(ename, 2, 3) from emp;
    1. 被截取的字符串
    2. 启始位置
    3. 截取的长度
函数说明
lower()转换小写
upper()转换大写
substr()截取字符串
length()获取字符的长度
trim()去除空格
round()四舍五入
rand()生成随机数,>=0 and <=1
ifnull()可以将null转换成具体值

关于mysql中的日期处理

  1. 每一个数据库处理日期的时候,采用的机制都是不同的,都有自己的一套机制。表中字段定义为date类型。在实际开发中,一般会使用”日期字符串”来表示日期。
  2. mysql数据库管理系统中对日期的处理提供了两个重要的函数:
    str_to_date
    date_format
  1. 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'));               
  1. 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;
    以上返回结果一样
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值