【问题标题】:Sqlite on Android: select time only from datetimeAndroid上的Sqlite:仅从日期时间中选择时间
【发布时间】:2014-05-28 03:21:04
【问题描述】:

我在 SQLite 中有一个日期和时间(保存为纯文本字符串),格式如下:YYYYMMDDhhmm(最后是小时和分钟)。我可以只根据时间进行选择吗?比如 18:00 到 20:00 之间的任何一天?

【问题讨论】:

  • 某一天 18:00 之前的所有时间,还是每天 18:00 之前(但不是之后)的所有时间?
  • 我需要任何(或每一天:)天...实际上我需要一个时间框架,相应地编辑问题。

标签: sql sqlite datetime select android-sqlite


【解决方案1】:

您可以使用substr() 提取部分日期时间戳,然后在其上使用<>between 等常规比较运算符。例如:

SELECT * FROM tablename WHERE SUBSTR(timestampcolumn, 9, 4) BETWEEN '1800' AND '2000';

【讨论】:

  • 如何同时选择多个时间间隔?比如 1000-1400 和 1800-2000?
  • 只需添加类似... OR SUBSTR(...) BETWEEN '1000' AND '1400'的内容
猜你喜欢
  • 1970-01-01
  • 2021-03-27
  • 2020-09-21
  • 2011-02-18
  • 1970-01-01
  • 1970-01-01
  • 2019-04-04
  • 2019-06-20
  • 1970-01-01
相关资源
最近更新 更多