oracle中时间戳转为时间
时间: 2023-11-18 18:04:51 浏览: 41
在 Oracle 中,可以使用 `TO_TIMESTAMP` 函数将时间戳转换为时间。
语法如下:
```
TO_TIMESTAMP(timestamp_string, [format])
```
其中,`timestamp_string` 是时间戳字符串,`format` 是时间戳格式。如果不指定格式,则默认使用 `YYYY-MM-DD HH24:MI:SS.FF`。
例如,假设有一个时间戳字符串为 `'1629997200'`,表示时间戳为 2021-08-26 08:00:00,可以使用以下语句将其转换为时间:
```
SELECT TO_TIMESTAMP('1629997200') FROM DUAL;
```
输出结果为:
```
26-AUG-21 08.00.00.000000000 AM
```
如果时间戳字符串的格式与默认格式不同,需要指定正确的格式,例如:
```
SELECT TO_TIMESTAMP('2021/08/26 08:00:00', 'YYYY/MM/DD HH24:MI:SS') FROM DUAL;
```
输出结果为:
```
26-AUG-21 08.00.00.000000000 AM
```
注意,Oracle 中的时间戳是以秒为单位的 Unix 时间戳,表示从 1970 年 1 月 1 日 00:00:00 UTC 到某个时间点的秒数。
相关问题
python 13位时间戳转为时间
可以使用Python内置的`datetime`模块来将13位时间戳转为时间。具体代码如下:
```python
import datetime
timestamp = 1626777192000 # 13位时间戳
dt = datetime.datetime.fromtimestamp(timestamp/1000.0) # 转为datetime对象
print(dt.strftime('%Y-%m-%d %H:%M:%S')) # 格式化输出时间字符串
```
输出结果为:`2021-07-20 20:46:32`。
其中,`fromtimestamp()`方法可以将时间戳转为`datetime`对象,需要将13位时间戳除以1000转为10位时间戳。然后,使用`strftime()`方法将`datetime`对象格式化为需要的时间字符串。
Java中把时间戳转为本地时间
可以使用Java中的SimpleDateFormat类进行转换,具体代码如下:
```
long timestamp = 1597920000; // 时间戳
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String localTime = sdf.format(new Date(timestamp * 1000L));
System.out.println("本地时间:" + localTime);
```
这段代码将时间戳转为本地时间,并且格式化输出。