【发布时间】:2021-07-17 08:37:41
【问题描述】:
我在数据库中有一个日期“1190502”,表示 02/05/2019。
+---------+
| DT |
+---------+
| 1190502 |
| 1190503 |
| 1190504 |
| 1190505 |
| 1190506 |
| 1190507 |
+---------+
我想将其转换为日期格式;
尝试了以下查询,但弹出错误;
SELECT CAST(SUBSTRING(DT,6,2)+'/'+SUBSTRING(DT,4,2)+'/'+'20'+SUBSTRING(DT,2,2) AS DATE) FROM table
【问题讨论】:
-
虽然貌似是sql-server,但是请加你的rdbms
-
前导数字(本例中为 1)的意义是什么?
-
这个字符串似乎很混乱。前面的
1是什么意思? -
我正在使用 dbeaver。是的,这里不需要“1”。我也需要摆脱那个数字
-
[SQL0402] + 使用无效.....弹出此错误