mysql 时间格式与日期格式转换,去除datetime中的具体时间

DATE_FORMAT(`addtime`,'%Y-%m-%d')  时间格式转成字符串

 time_format('1924-01-02', '%Y-%m-%d') 字符串转成时间格式


CONVERT(addtime,DATE),CHAR)  时间格式转成字符串格式

 

去除日期中的小时分钟... 

UPDATE htmlinfo SET `addtime` = DATE_FORMAT(`addtime`,'%Y-%m-%d'); 

在Java,如果你想要将MySQLDATETIME类型设置为系统的当前时间,你可以使用`java.sql.Date`或`java.time.LocalDateTime`来实现。这里分别给出两个示例: 1. 使用`java.sql.Date`: ```java import java.sql.Date; import java.sql.Timestamp; // 获取当前日期时间(包括毫秒) Date currentDate = new Date(); Timestamp currentTime = new Timestamp(currentDate.getTime()); // 如果直接插入数据库,可能会丢失精度到天,因为Date没有毫秒信息 // 如果需要精确到毫秒,可以使用PreparedStatement并设置当前时间 String sql = "INSERT INTO your_table (datetime_column) VALUES (?)"; PreparedStatement pstmt = connection.prepareStatement(sql); pstmt.setTimestamp(1, currentTime); // 参数1对应SQL的位置 pstmt.executeUpdate(); ``` 2. 使用`java.time.LocalDateTime`(推荐,适用于Java 8及以上版本): ```java import java.time.LocalDateTime; import java.time.ZoneId; import java.time.ZonedDateTime; // 获取本地当前时间时区 LocalDateTime localDateTime = LocalDateTime.now(ZoneId.systemDefault()); ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.of("UTC")); // 设置为UTC或其他所需时区 // 转换为MySQL DATETIME格式(去除纳秒部分) String mysqlDateTime = zonedDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); // 插入数据库 String sql = "INSERT INTO your_table (datetime_column) VALUES ('" + mysqlDateTime + "')"; // 或者使用PreparedStatement(同上) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值