mysql datatime格式 转成 YYYYMMDDHH 字符串类型
时间: 2023-05-23 09:02:58 浏览: 303
可以使用DATE_FORMAT函数将datetime格式转成指定格式的字符串,具体实现方法为:
SELECT DATE_FORMAT('2022-01-10 12:34:56', '%Y%m%d%H');
其中,第一个参数是要转换的datetime格式数据,第二个参数是指定的目标字符串格式。这个例子的结果是2022011012,表示2012年1月10日12时。
请注意,这个函数的第二个参数中的字符格式是区分大小写的,大写和小写都有不同的含义,具体可以参考MySQL官方文档。
相关问题
mysql datatime格式 转成 YYYYMMDD 字符串类型
可以通过MySQL中的DATE_FORMAT函数将DATETIME格式转换为YYYYMMDD字符串类型。例如:
SELECT DATE_FORMAT('2021-10-24 16:29:30', '%Y%m%d');
结果将返回20211024。
Flink sql将13位的字符串,如’1684408519691’转换为datatime类型’yyyy-MM-dd HH:mm:ss’且ss位为00
可以使用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 |
+---------------------+
```
阅读全文