gpt4 book ai didi

sql - 将 24 小时时间转换为 12 小时加上 AM/PM 指示 Oracle SQL

转载 作者:行者123 更新时间:2023-12-02 12:18:06 31 4
gpt4 key购买 nike

我需要执行以下操作作为练习,并且我正在努力寻找解决方案:

编写一条从 Invoices 表返回这些列的 SELECT 语句:

invoice_date 列

使用 TO_CHAR 函数返回发票_日期列及其完整日期和时间,包括 24 小时制的四位数年份

使用 TO_CHAR 函数返回发票_日期列及其完整日期和时间,包括采用带有 am/pm 指示器的 12 小时制的四位数年份。

使用 CAST 函数以 VARCHAR2(10) 形式返回发票_日期列

我能得到的是:

    select invoice_date, to_char(invoice_date, 'DD-MM-YYYY HH:MM:SS') "Date 24Hr"
from invoices

这得到了我的前两列,但是我无法找到任何方法来选择第三列。任何帮助都会很棒,谢谢。 (是的,这是我的教科书)

最佳答案

对于 24 小时制时间,您需要使用 HH24 而不是 HH

对于 12 小时制时间,AM/PM 指示器写为 A.M.(如果您希望结果中包含句点)或 AM(如果您不希望在结果中出现句点) )。例如:

SELECT invoice_date,
TO_CHAR(invoice_date, 'DD-MM-YYYY HH24:MI:SS') "Date 24Hr",
TO_CHAR(invoice_date, 'DD-MM-YYYY HH:MI:SS AM') "Date 12Hr"
FROM invoices
;

有关可在日期上与 TO_CHAR 一起使用的格式模型的详细信息,请参阅 http://docs.oracle.com/cd/E16655_01/server.121/e17750/ch4datetime.htm#NLSPG004 .

关于sql - 将 24 小时时间转换为 12 小时加上 AM/PM 指示 Oracle SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14987473/

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