当前位置: 首页 > 知识库问答 >
问题:

如何写入查询以获取特定日期和日期范围

章哲茂
2023-03-14

audit_modifier是VARCHAR2(30个字符),并且audit_modifier值以以下格式存储[2018-01-18T17:19:47.285z]。

从TO_DATE('2018-01-16','yyyy-mm-dd')和TO_DATE('2018-01-16','yyyy-mm-dd')之间的trunc(audit_modifier)的表中选择*;

ORA-00932:不一致的数据类型:预期的数字得到日期00932。00000-“不一致的数据类型:预期%s得到%s”*原因:
*操作:行:10处错误,列:29

共有1个答案

林修真
2023-03-14

此答案假设您将时间戳信息存储为以下格式的文本:

2018-01-18T03:22:48.317Z

您应该将日期信息存储在日期列中,但我们可以解决这个问题。我们可以使用to_timestamp将该字符串转换为时间戳,然后将其截断为日期:

SELECT *
FROM TABLE
WHERE TRUNC(TO_TIMESTAMP('2018-01-18T03:22:48.317Z',
                         'YYYY-MM-DDTHH24:MI:SS.FFFZ')) =
    TO_DATE('2018-01-18', 'YYYY-MM-DD')
 类似资料:
  • 在一个日期列中有一个表,在同一个日期的不同时间有这么多总计的条目,但我不担心时间。我需要找到某些日期所有总额,随着用户名。当我使用下面的查询。它显示语法错误 选择用户名,总额,从账单日期='2013-04-12' 在上面的查询日期是列名,请帮我。

  • 我的文档中有一个日期范围(使用日期对象)如下所示 我试图弄清楚如何构建一个查询来返回包含特定日期的所有事件,例如,像.... 如果查询显示类似这样的内容,但在Firestore查询限制下可能不可能出现这种情况。 因此,我一直在挠头几个小时,要么为此构建一个查询,要么以某种方式结构我的数据,以允许这样做。 这有可能吗?

  • 问题内容: 我的strings.xml中有这样的字符串: 我在代码中像这样使用它们: 但是它以小写形式显示日期和月份,我希望将两者都大写。我该如何实现? 问题答案: 我像这样修复它:

  • 问题内容: 如果我有一个表列,,, 并且我想运行一个sql查询以获取数据集中最早的记录。 您可以在查询中执行此操作,还是需要在事实之后循环? 我想获取该记录的所有字段。 问题答案: 如果您只想要日期: 如果您需要所有信息: 尽可能避免循环。循环通常会导致游标,游标几乎从来没有必要,而且常常效率很低。

  • 问题内容: 我正在使用SQLite。 假设我有一个带有两列的表格,和,以跟踪该日期我卖出了几杯柠檬水。如果我在某一天不卖柠檬水,那我会很沮丧以至于无法在表格中创建新的一行。 我想找出在给定日期范围内售出的平均眼镜数量。我可以发出这样的查询: 但是,除非表中包含该范围内的所有日期,否则结果将不准确。我需要某种方法告诉SQLite将丢失的行计为零。 我想如果可以在某个日期范围内加入销售表,那将是理想的

  • 我需要帮助查询与日期范围的长收集。请参阅下面的示例文档。我想用日期范围查询startTime字段。