gpt4 book ai didi

sql - 如何转换sqlite表中列的日期格式?

转载 作者:行者123 更新时间:2023-12-03 19:30:57 24 4
gpt4 key购买 nike

在sqlite中,我的表如下:

---------------------
Date Temp
---------------------
201309010051 82
201309010151 81
201309010251 80
---------------------


对于“日期”列,当前采用以下日期时间格式:YYYYMMDDHHMM。

我想更改整个日期列的格式,例如
从:201309010051到:
2013-09-01 00:51

到目前为止,这是我尝试过的:

select substr(Date, 7, 4)||"-"||substr(Date, 1,2)||"-"||substr(Date, 4,2) from myTable


第一行(即201309010051)的错误/垃圾输出示例如下:

0100-20-30

如何实现所需的格式转换?

最佳答案

您正在错误地使用substr()函数。
尝试这种方式:

select substr(Date, 1, 4)||"-"||substr(Date, 5, 2)||"-"||substr(Date, 7, 2) 
||" "||substr(Date, 9, 2)||":"||substr(Date, 11, 2)
from myTable


这也是 substr手册:
https://www.techonthenet.com/sqlite/functions/substr.php

关于sql - 如何转换sqlite表中列的日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41316194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com