当前位置: 首页 > 面试题库 >

Oracle SQL“ DATETIME字段中的ELECT DATE”。

高祺
2023-03-14
问题内容

我有字段REPORTDATE(DATETIME)。在SQL Developer中,我可以看到这种格式的值

29.10.2013 17:08:08

我发现为了只选择一个日期,我需要执行以下操作:

SELECT TO_DATE (REPORTDATE, 'DD.MON.YYYY') AS my_date
FROM TABLE1

但它返回 0RA-01843: not a valid month

我希望结果仅返回29.10.2013


问题答案:

TO_DATE(REPORTDATE,“ DD.MON.YYYY”)

这是没有道理的。您正在将日期再次转换为日期。您可以使用 TO_DATE 将字符串文字转换为 DATE

我希望结果仅返回29.10.2013

您可以使用 TRUNC 截断时间元素。如果要将此值用于DATE计算,则可以直接使用它。

例如,

SQL> select TRUNC(SYSDATE) dt FROM DUAL;

DT
---------
12-MAR-15

要以特定格式显示,可以使用 TO_CHAR 和适当的 FORMAT MASK

SQL> SELECT to_char(SYSDATE, 'DD.MM.YYYY') dt from dual;

DT
----------
12.03.2015

SQL>


 类似资料:
  • 问题内容: 我有一个带有DATETIME列的表。我想选择此datetime值并将其插入另一列。 我做到了(请注意:“ 2011-12-18 13:17:17”是前SELECT从DATETIME字段给我的值): 并得到 好的,我知道在其中放置未加引号的字符串是错误的,但是DATETIME首先只是一个字符串吗?什么 做 我摆在那里?我想要的只是可靠地将现有值转移到新的datetime字段… 编辑: 我

  • 问题内容: 我有一个问题:是否可以通过将一个DATE字符串“ 2010-04-29”与以DATETIME(2010-04-29 10:00)存储的字符串进行比较来从MySQL数据库中进行选择? 我有一个过滤数据的日期选择器,我想按DATETIME字段查询表,如下所示: …,我想获得DATETIME值为“ 2010-04-29 10:00”的行。 有什么建议么?谢谢。 问题答案: 使用以下内容: 仅

  • 本文向大家介绍添加DATE和TIME字段以在MySQL中获取DATETIME字段?,包括了添加DATE和TIME字段以在MySQL中获取DATETIME字段?的使用技巧和注意事项,需要的朋友参考一下 您可以使用函数设置日期和时间字段以获取DATETIME字段。 让我们创建一个演示表 使用insert命令在表中插入一些记录。查询如下- 使用select语句显示表中的所有记录。查询如下- 以下是输出

  • 问题内容: 我正在尝试从DATE和TIME字段获取DATETIME字段。MYSQL中的所有功能似乎都没有用。 有人知道该怎么做,或者甚至可以做到吗?:) 问题答案: 它应该像

  • 现有的MySQL表有一个DateTime字段,该字段不为null,默认值设置为'0001-00-0000:00:00'。是否可以更改此表以移除DateTime字段的默认值?