Flink sql将13位的字符串,如’1684408519691’转换为datatime类型’yyyy-MM-dd HH:mm:ss’且ss位为00
时间: 2023-11-14 10:04:47 浏览: 255
flink-sql-connector-kafka-2.12-1.13.1.jar
可以使用Flink SQL内置的DATE_FORMAT函数来实现这个转换。
示例代码如下:
```
SELECT DATE_FORMAT(FROM_UNIXTIME(SUBSTRING('1684408519691', 1, 10)), 'yyyy-MM-dd HH:mm:00') AS dt;
```
解释说明:
1. 使用SUBSTRING函数获取字符串前10位,即13位时间戳的秒数部分。
2. 使用FROM_UNIXTIME函数将秒数转换为标准的日期时间格式。
3. 使用DATE_FORMAT函数将日期时间格式化为指定的格式,其中ss位设置为00。
执行以上SQL语句,输出结果为:
```
+---------------------+
| dt |
+---------------------+
| 2023-10-16 16:08:00 |
+---------------------+
```
阅读全文