gpt4 book ai didi

oracle - where子句中的日期格式-Oracle

转载 作者:行者123 更新时间:2023-12-05 08:16:32 26 4
gpt4 key购买 nike

我有一张表,其中日期列的数据格式如下:“7/25/2014 12:14:27 AM”。我需要通过放入 where 子句来获取此日期。有人可以建议我该怎么做吗?

最佳答案

日期(存储在表中)是 represented by 7 bytes - 他们没有任何与之关联的格式。如果它们被格式化为字符串,那么这是您用来访问数据库的客户端程序,将其自己的格式应用于日期(您通常可以通过该程序中的首选项进行设置)。

如果“日期”以某种格式存储,则您不会将其存储为日期,而是将其存储为字符串(即 VARCHAR2)格式。

查询-日期是否存储为日期:

SELECT *
FROM table_name
WHERE date_column = TO_DATE( '7/25/2014 12:14:27 AM', 'MM/DD/YYYY HH12:MI:SS AM' )

或者,使用 ANSI/ISO 文字:

SELECT *
FROM table_name
WHERE date_column = TIMESTAMP '2014-07-25 00:14:27'

或者,如果您想要特定日期的值,那么:

SELECT *
FROM table_name
WHERE date_column >= DATE '2016-05-12'
AND date_column < DATE '2016-05-13'

(这将允许您在 date_column 列上使用任何索引。)

或者,只传递一个日期值(由绑定(bind)变量 :date_value 表示):

SELECT *
FROM table_name
WHERE date_column >= :date_value
AND date_column < :date_value + INTERVAL '1' DAY

查询 - 如果“日期”存储为字符串:

SELECT *
FROM table_name
WHERE TO_DATE( date_as_a_string_column, 'MM/DD/YYYY HH12:MI:SS AM' )
= TIMESTAMP '2014-07-25 00:14:27'

或者,只是简单地:

SELECT *
FROM table_name
WHERE date_as_a_string_column = '7/25/2014 12:14:27 AM'

关于oracle - where子句中的日期格式-Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37180678/

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