首页 > 数据库技术 > 详细

MySQL中取Date数据时

时间:2020-08-25 10:55:30      阅读:67      评论:0      收藏:0      [点我收藏+]

转年龄格式

  • 意识到一个问题,存入数据库不能写年龄,因为年龄会变化的。所以只能在取的时候转换一下。
  • 而且类的属性改为String会不会方便很多?如果是Date取出来的值...其实应该将Date转换一下也就可以了的。

比较下js与java

 //获取当前年
            var myDate = new Date();
            var year=myDate.getFullYear();
            //获取出生年,得到年龄
            var birthday = userById[0].birthday;
            var birthYear = birthday.split("-")[0];
            var age = year - birthYear;


        if(age != null && !age.contains("不限")){
            String age2 = age.trim();
            int age3 = Integer.parseInt(age2);
            //年龄转年份
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
            Date date = new Date();
            int yearNow = Integer.parseInt(sdf.format(date));
            int year = yearNow - age3;
            user.setAge(year);
        }

项目中取值基本都用到if判断是否为空或包含某字段,再trim()去空格,因为前段会有很多换行符或者空格这些。

  • 之前一直在想我数据库存入的是Date格式的,但是我获取的时候无法对Date格式进行更改,因为mapper.xml中是直接对取到数据进行SQL判断的,那怎么办?比如我想计算年龄,取年龄大于18岁的人。
  • 现在想想应该先不用判断,先取出所有年龄的数据,在service层的时候,再对list的Date格式转换,进行判断再筛选。是吧?

MySQL中取Date数据时

原文:https://www.cnblogs.com/lwxx/p/13558166.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!