sql中将String类型的时间转化为date类型

sql中将String类型的时间转化为date类型

create_time 字段为date类型
createTime 传递的值为字符串类型

<if test="startTime!= null and endTime!= null ">
	AND create_time between (#{startTime}::timestamp) and (#{endTime}::timestamp)
</if>
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Servlet中将数据库内的日期转化为年龄,需要先获取当前时间,然后计算出出生日期与当前日期的年份差值,即为年龄。具体实现步骤如下: 1. 获取当前时间 ```java Calendar calendar = Calendar.getInstance(); int currentYear = calendar.get(Calendar.YEAR); // 获取当前年份 int currentMonth = calendar.get(Calendar.MONTH) + 1; // 获取当前月份 int currentDay = calendar.get(Calendar.DAY_OF_MONTH); // 获取当前日期 ``` 2. 获取出生日期 从数据库中获取出生日期,可以使用JDBC查询语句获取。 ```java String sql = "select birthday from user where id = ?"; PreparedStatement ps = connection.prepareStatement(sql); ps.setInt(1, userId); ResultSet rs = ps.executeQuery(); Date birthday = null; if (rs.next()) { birthday = rs.getDate("birthday"); // 获取出生日期 } ``` 3. 计算年龄 根据出生日期计算年龄,需要先将出生日期转化为Calendar对象,然后获取出生年份、出生月份、出生日期,再计算出年龄。 ```java Calendar birthCalendar = Calendar.getInstance(); birthCalendar.setTime(birthday); int birthYear = birthCalendar.get(Calendar.YEAR); // 获取出生年份 int birthMonth = birthCalendar.get(Calendar.MONTH) + 1; // 获取出生月份 int birthDay = birthCalendar.get(Calendar.DAY_OF_MONTH); // 获取出生日期 int age = currentYear - birthYear; // 计算年龄 if (currentMonth < birthMonth || (currentMonth == birthMonth && currentDay < birthDay)) { age--; // 当前月份小于出生月份或当前月份等于出生月份但当前日期小于出生日期,年龄减一 } ``` 最后得到的age即为该用户的年龄。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值