我正在尝试更新 android sqlite db 中的日期时间列以使用国际日期格式 (yyyy-mm-dd) 而不是当前格式 ( mm/dd/yyyy )。 我想使用 sqlite date() 函数重新格式化列的当前值。 我认为它会像以下一样简单:

update tblename set thedate = date(thedate)

但以上不起作用。

我将如何编写 sql 语句来完成此操作?

谢谢帕特里克

#1楼 票数:1 已采纳

DATE() 不理解您的旧日期格式。

以下应该工作:

UPDATE tblname SET thedate = substr(thedate, 7, 4) || '-' || substr(thedate, 1, 2) || '-' || substr(thedate, 4, 2);

  ask by bugzy translate from so

未解决问题?本站智能推荐:

2回复

如何在sqlite数据库中转换sqlite中的日期格式(从dd/mm/yy到dd/mm/yyyy)和(d/m/yy到dd/mm/yyyy)

我想在日期格式混合的列中格式化日期,例如 d/mm/yy、d/m/yy、dd/mm/yyyy,我想在其中格式化所有值都应采用一种格式,例如 mm/dd/yyyy数据库
9回复

在Android SQLite中使用日期的最佳方式[关闭]

我在使用SQLite的Android应用程序上处理日期时遇到了一些麻烦。 我有几个问题: 我应该使用什么类型在SQLite中存储日期(文本,整数,...)? 鉴于存储日期的最佳方法如何使用ContentValues正确存储它? 从SQLite数据库中检索日期的最佳方法
1回复

无法从日期到日期 SQLite 获取数据

我在 android 中有一个 SQLite 数据库,我想从表“事务”中选择仅从 date1 到 date2 的数据。 代码: 这是数据库数据 查询结果: 更新:这是我将数据更改为“年-月-日”格式的方法: 更改格式后的新数据库: DataBaseUpdatedDateFormat
2回复

SQLite-按下一个即将到来的日期排序(忽略年份)

我有一张桌子,我想在下一个即将到来的生日(忽略年份)之前订购他们。 我使用了此答案中描述的方法: https://stackoverflow.com/a/20522025/2934340 要么 SQL代码: 问题是我使用其他日期格式。 在上面的答案中,日期格式为mm
1回复

SQLite 日期格式为字符串/文本但没有前导零 - 如何获取日期?

我已将 csv 从内部数据源导入到 sqlite 数据库。 我对内部数据源如何格式化它们的数据以供我提取以零或无法控制。 我的问题是日期字段,特别是月份,没有前导零。 使用相同的确切字符串位置提取日期有点问题。 以下是一些示例数据: 1/15/2021 10/16/2018 3/17/2
1回复

使用两种格式的数据将mysql char数据类型更新为日期

我有一列具有两个这样的格式记录的“ char”数据类型, 我想将类型数据更改为“ Ymd”格式的“日期”的问题, 我试图使用此查询,但不起作用
8回复

SQLite3 终端输出格式 .width

在终端中使用 SQLite 时,这纯粹是为了赏心悦目,但是有没有办法用标题格式化列宽,以便每个标题都适当地调整大小(并且独立于其他列)? 换句话说,这是输出 对于一个简单的表 它做我所期望的。 它调整每一列的大小,以便可以显示任何一列中最长的项目。 但是,我想自动格式化输出,以便每列的宽度足
1回复

错误:SQLITE_RANGE:SELECT 语句中的列索引超出范围

这是我的带有一个占位符的SELECT语句? : 然后我执行它 但毕竟是错误 当我运行硬编码的语句(没有占位符)时,它工作正常。 有什么建议可能是什么问题吗?