mysql 2023-03-30 00:00:00.0(Timestamp), 2023-03-30 00:00:00.0(Timestamp) 怎么设置成2023-03-30:23:59:59
时间: 2024-05-10 21:21:07 浏览: 83
可以使用MySQL的DATE_ADD函数和TIME函数来将时间部分设置为23:59:59:
```
SELECT DATE_ADD('2023-03-30 00:00:00', INTERVAL 1 DAY) - INTERVAL 1 SECOND;
```
这将返回一个TIMESTAMP格式的值,表示2023-03-30 23:59:59。
相关问题
2023-03-30 00:00:00.0(Timestamp), 2023-03-30 00:00:00.0(Timestamp) 怎么设置成2023-03-30:23:59:59
可以使用以下代码将时间戳的时间设置为23:59:59:
```
import java.sql.Timestamp;
import java.util.Calendar;
Timestamp timestamp1 = Timestamp.valueOf("2023-03-30 00:00:00.0");
Timestamp timestamp2 = Timestamp.valueOf("2023-03-30 00:00:00.0");
Calendar cal = Calendar.getInstance();
cal.setTime(timestamp1);
cal.set(Calendar.HOUR_OF_DAY, 23);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.SECOND, 59);
timestamp1 = new Timestamp(cal.getTimeInMillis());
cal.setTime(timestamp2);
cal.set(Calendar.HOUR_OF_DAY, 23);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.SECOND, 59);
timestamp2 = new Timestamp(cal.getTimeInMillis());
System.out.println(timestamp1);
System.out.println(timestamp2);
```
输出结果:
```
2023-03-30 23:59:59.0
2023-03-30 23:59:59.0
```
type="datetime-local"获取到的值为2023-05-30T09:00,在MySQL应该用哪种类型接收?
如果你要将type="datetime-local"获取到的值2023-05-30T09:00存储到MySQL中,可以使用DATETIME或TIMESTAMP数据类型。具体的存储方式如下:
- DATETIME类型:将字符串转换成DATETIME类型,然后直接插入到数据库中。例如:
```
INSERT INTO table_name (datetime_col) VALUES ('2023-05-30 09:00:00');
```
- TIMESTAMP类型:将字符串转换成UNIX时间戳,然后插入到数据库中。例如:
```
INSERT INTO table_name (timestamp_col) VALUES (UNIX_TIMESTAMP('2023-05-30 09:00:00'));
```
需要注意的是,如果你使用的是DATETIME类型,则需要将字符串转换成'YYYY-MM-DD HH:MM:SS'的格式;如果你使用的是TIMESTAMP类型,则需要将字符串转换成UNIX时间戳。
阅读全文