gpt4 book ai didi

android - 在 sqllite 中转换日期格式 yyyy-mm-dd

转载 作者:行者123 更新时间:2023-11-29 21:28:58 24 4
gpt4 key购买 nike

在sqllite中需要这样的日期格式2013-10-29

我的查询是 SELECT strftime('%Y-%m-%d', '29/10/2013')

但它显示空白输出。我不知道是什么问题。

我的日常差异回答

=================================

SELECT cast(julianday() - julianday((substr(date_time,7,4) || '-' ||  substr(date_time,4,2) || '-' || substr(date_time,0,3)))as integer) as DayDiff  from sms_table

最佳答案

根据documentationstrftime 的第二个参数是一个 timestring,需要采用以下格式之一:

  • YYYY-MM-DD
  • YYYY-MM-DD HH:MM
  • YYYY-MM-DD HH:MM:SS
  • YYYY-MM-DD HH:MM:SS.SSS
  • YYYY-MM-DDTHH:MM
  • YYYY-MM-DDTHH:MM:SS
  • YYYY-MM-DDTHH:MM:SS.SSS
  • HH:MM
  • HH:MM:SS
  • HH:MM:SS.SSS
  • now
  • DDDDDDDDDD

您的斜杠分隔字符串不是这些,因此无法解析。

我建议您首先在将数据插入数据库之前更改格式(假设您的查询通常会运行在您的数据上)。

如果您不能这样做,您很可能需要使用字符串操作直接转换为您喜欢的格式,或者转换为上述格式之一,以便您可以然后使用strftime.

关于android - 在 sqllite 中转换日期格式 yyyy-mm-dd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19900645/

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