当前位置: 首页 > 面试题库 >

如何在sqlite中查询不同的日期格式

郭云
2023-03-14
问题内容

sqlite在移动设备上使用本地数据库,在我的数据库中,我的date字段具有column name
RN_CREATE_DATE。我的RN_CREATE_DATE列值是这种格式'dd-mm-yy HH:MM:SS',我想获取给定日期的数据。我在下面的数据库列和值中尝试过的确切查询是什么

** RN_CREATE_DATE

2012-07-27 11:04:34

2012-05-28 10:04:34
2012-07-22 09:04:34 **

SELECT  RN_CREATE_DATE 
FROM DISPOSITION 
WHERE  RN_CREATE_DATE=strftime('%Y', '2012-07-28 12:04:34')

但没有找到结果,请帮我解决这个问题。


问题答案:

strftime 像这样工作:

sqlite> select strftime('%d-%m-%Y %H:%M:%S', datetime('now'));
2012-09-13 12:42:56

如果要在WHERE子句中使用它,请以datetime('now')您要匹配的日期时间 YYYY-mm-dd HH:MM:SS格式替换。

例子:

SELECT *
  FROM t
 WHERE c = strftime('%d-%m-%Y %H:%M:%S', '2012-09-13 12:44:22');
--                   dd-mm-YYYY HH:MM:SS  YYYY-mm-dd HH:MM:SS


 类似资料:
  • 我有一个使用Sqlite数据库的树莓Pi温度记录器,它与我的嵌入式C Civetweb应用程序配合得很好。 我想我会有一些乐趣,尝试把一些东西与Spring靴连接起来。我可以进行一些查询,但几乎没有任何查询日期的方法。 我使用org.xerialsqlite jdbc3.36.0.3和com.enigmabridgehibernate4-sqlite方言0.1.2设置sqlite数据源。 在我的P

  • 我试图将从PostgreSQL表中提取的字符串(使用索引聚合数组)转换为正确格式化的日期进行查询。我的问题是我的日期格式不同,包括YYYY、Mon-yyy和DD-Mon-y。我的计划是创建日期范围,以包含由模糊日期表示的所有可能时间。例如,“2000”将转换为“2000年1月1日”和“2000年12月31日”,并根据自定义输入日期范围进行测试。同样,“2014年2月”也将改为“2014年1月1日”

  • 我有两个字符串格式的日期:说,格式为。比较日期1和日期2的相等性的最佳方法是什么?我不关心时间,只关心日、年、月。我应该将它们转换为即时并进行比较吗?

  • 问题内容: 我不了解其中的一栏,但是同一栏中有两种不同的格式。 我想对其进行进一步处理,所以我希望以单一格式进行处理。 我已经尝试过这样的事情 但这给了我这个错误 ValueError:时间数据6/24/2019与指定的格式不匹配 问题答案: 使用两种格式和用于如果没有被其他的匹配和替换缺失值的或他们,最后转换为由字符串:

  • 问题内容: 我正在尝试在mongodb中执行查询日期,但结果始终为空。我的查询如下: //变量resultaMongo返回空。 Obs:我也尝试不使用.isoformat(),当我直接放入mongodb时,只有添加ISODate才返回结果。因此不会返回结果: 更重要的是,如果您编辑返回: 这是数据库中的记录序列: 如果我打印python的json变量,则会看到类似以下内容的内容: 我的Mongnd

  • 问题内容: 我有一个带有以下映射的字段“ aDate”(以及许多其他字段)的elasticsearch索引 当我查询文件时,我得到类似的结果 我知道这是时代,内部的java / elasticsearch日期格式,但是我想要一个类似的结果: 我玩脚本 但是它给出了奇怪的结果( 脚本基本上可以正常工作,但是aDate是唯一返回的字段,而_source丢失了 )。看起来像 如果可能的话,我希望没有脚本