在哪里可以找到 TO_DATE 格式字符串的参考

Where do I find the reference for TO_DATE format string

我需要将格式为 MM/DD/YYYY HH:MI 的字符串转换为 AM/PM,但找不到格式字符串的完整参考以查找如何指定 AM/PM部分。

我当然希望获得有关如何执行此操作的信息,但更希望 link 提供这方面的良好文档来源。

:编辑

SELECT top 1
v.CalendarDateTime
,TO_TIMESTAMP(v.CalendarDateTime,'MM/DD/YYYY HH:MIAM') as CalendarDateTimeTS
--,CAST(TO_TIMESTAMP(v.CalendarDateTime,'MM/DD/YYYY HH:MIAM') AS TIMESTAMP(0) FORMAT 'MM/DD/YYYYBHH:MIBT') AS CalendarDateTimeTS2

12/03/2015 03:00AM 12/3/2015 03:00:00.000000

注释掉的行产生 "DateTime field overflow" 错误。

请至少告诉我们您使用的是哪种编程语言。 通常它会像 "MM/DD/YYYY HH:MI a" 但我们需要先了解您的语言。

您可能需要 TO_TIMESTAMP 而不是 TO_DATE

Oracle 函数唯一的缺点是无法更改 TIMESTAMP(6) 的结果数据类型:

TO_TIMESTAMP('12/03/2015 03:00AM', 'MM/DD/YYYY HH:MIAM')

使用 Teradata 的 FORMAT 可以指定时间戳精度,但不如 Oracle 灵活,字符串必须与格式完全匹配:

CAST('12/03/2015 03:00AM' AS TIMESTAMP(0) FORMAT 'MM/DD/YYYYbHH:MIT')

在 Teradata 站点上,您会找到(缓慢的)在线文档,例如TO_DATE formats or Teradata FORMATs. Of course you should download the full documentation CD 发布。