Sql中date转换成timestamp
时间: 2023-06-11 16:04:33 浏览: 168
可以使用MySQL的UNIX_TIMESTAMP函数将日期转换成时间戳。例如:
SELECT UNIX_TIMESTAMP('2021-07-01 12:00:00');
这将返回时间戳,即从1970年1月1日00:00:00以来的秒数,即1625136000。
如果你使用的是其他类型的数据库,请查看相关文档以确定如何执行此转换。
相关问题
java中Date转成Timestamp
在Java中,可以使用java.sql.Timestamp类的toLocalDateTime()方法将Timestamp转换为LocalDateTime对象,然后使用java.time.LocalDateTime类的toLocalDate()方法将LocalDateTime对象转换为LocalDate对象,最后使用java.sql.Date类的valueOf()方法将LocalDate对象转换为java.sql.Date对象。
具体代码如下:
```java
import java.sql.Timestamp;
import java.time.LocalDate;
import java.time.LocalDateTime;
public class TimestampToDate {
public static void main(String[] args) {
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
LocalDateTime localDateTime = timestamp.toLocalDateTime();
LocalDate localDate = localDateTime.toLocalDate();
java.sql.Date date = java.sql.Date.valueOf(localDate);
System.out.println(date);
}
}
```
date通过SQL转化为timestamp
可以使用MySQL中的UNIX_TIMESTAMP函数将日期转换为时间戳,例如:
```
SELECT UNIX_TIMESTAMP('2021-08-23 12:34:56');
```
这将返回一个十位数的时间戳,表示从1970年1月1日00:00:00开始到2021年8月23日12:34:56的秒数。
如果需要将时间戳转换回日期格式,可以使用FROM_UNIXTIME函数,例如:
```
SELECT FROM_UNIXTIME(1629731696);
```
这将返回对应的日期时间字符串,例如“2021-08-23 12:34:56”。
阅读全文