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

Oracle-分开的时间和日期

洪光霁
2023-03-14
create table Match 
(
    numMatch number(2) constraint PKMatch primary key,
    dateM date, 
    heureM date,
    numE_Eq number(2),
    numE_Eq2 number(2),
    nomTerrain varchar2(30)
);
insert into Match values (1,to_date
('10/12/2010','DD/MM/YYYY'),to_date('15:00:00','HH24:MI:SS'),1,3,'Stade Argentina'
);
dateM: 10/12/2010 00:00:00

heureM: 01/11/2012 15:00:00

所以我想知道怎样才能有一张直接显示日期和时间的表格。

共有1个答案

路昆杰
2023-03-14

Oracle没有时间数据类型。您可以使用时间组件存储日期,并且只根据时间进行查询,根据时间进行显示。

select to_char(my_date_field, 'HH24:MI:SS') 
from my_table
where to_date(my_date_field, 'HH24:MI') = '18:51';

或者,您可以将从午夜开始的秒存储为整数,并由此计算一天中的时间。我认为,这也将使范围时间的查询变得更加容易。

此外,在会话中,执行以下操作以按照您希望的方式格式化所有日期:

alter session set nls_date_format = 'YYYY-MM-DD HH24:MI:SS'
 类似资料:
  • 本文向大家介绍Oracle Database 生成没有时间成分的日期,包括了Oracle Database 生成没有时间成分的日期的使用技巧和注意事项,需要的朋友参考一下 示例 所有DATE都有时间成分;但是,习惯上存储不需要将时间/分钟/秒设置为零(即午夜)的时间信息的日期。 使用ANSIDATE文字(使用ISO 8601日期格式): 使用以下命令将其从字符串文字转换为TO_DATE(): (有

  • 本文向大家介绍Oracle Database 使用时间分量生成日期,包括了Oracle Database 使用时间分量生成日期的使用技巧和注意事项,需要的朋友参考一下 示例 使用以下命令将其从字符串文字转换为TO_DATE(): 或使用TIMESTAMP文字: 当将Oracle存储在表的列中时,Oracle会将其隐式TIMESTAMP转换为a。但是,您可以将值显式指定为:DATEDATECAST(

  • 问题内容: 我正在对jdbc操作使用Spring JDBC模板。由于我使用的是BeanPropertySqlParameterSource,因此将bean的START_TIME变量分配为java.sql.date类型。在Oracle数据库中,该列被称为“ DATE”类型(并且没有TIMESTAMP类型,即使数据库为10.2 ver) 现在当我设定 它以日期和时间戳记存储为00:00:00 请告诉我

  • 问题内容: 我希望得到一些帮助,以帮助我编写一些自己编写的SQL语句。 我有一张数据表: 我需要获得以下信息: 换句话说,按日期划分日期范围。在SQL中甚至可能吗? 我的数据库是Oracle 11G R2,由于某些情况,我担心不能使用PL / SQL。 问题答案: 可以在SQL中执行此操作。有两个技巧。首先是生成一系列数字,您可以使用进行CTE处理。 第二个是将正确的逻辑放在一起以扩展日期,同时保

  • 问题内容: 我有以下数据: 我正在尝试编写一个查询,该查询选择与某个日期匹配的所有记录,但是我正在为该字段使用时间戳记,无论我如何尝试,我的查询都不会产生任何结果。 SQL :我尝试了以下查询,但没有任何结果 1。 2。 3。 仅当我将整个日期值设置为时,它才起作用; 问题答案: 尼古拉斯·克拉斯诺夫(Nicholas Krasnov)提供的答案

  • 问题内容: 我有一个类似的字符串 。我想将该字符串拆分为单独的变量,例如 这可能吗?如果是这样,我该怎么办? 问题答案: 一种方法是将其解析为日期对象,然后重新格式化: 如果您只想将其切成日期时间片段,只需使用split来获取片段 要么