我想你误会了日期和时间戳
select c1 into v_date1 from table_a;
给你一个日期对象
v_date2 timestamp;
给你一个时间戳对象
这两个对象包含日期和时间部分。时间戳记也包含更详细的信息(小部分第二信息)。
如果你想到目前为止,只有你可以使用一些内置的功能...
有关完整信息...
select systimestamp from dual;
select sysdate from dual;
但要知道,你的查询环境可能不显示完整的日期信息取决于其设置。
要删除时间部分...
select trunc(systimestamp) from dual;
select trunc(sysdate) from dual;
或多个控制
select trunc(systimestamp, 'dd') from dual;
select trunc(sysdate, 'dd') from dual;
其中“DD”可以用比如如果你想“YYYY”其他值替换获得一年中的第一天或“月”的第一天。
或倒圆而不是删除(使用可选的值再次与天是默认值)
select round(systimestamp, 'dd') from dual;
select round(sysdate, 'dd') from dual;
然而所有这些功能仍然返回数据/时间戳值,使他们仍然包含时间信息 - 它只是操纵。
如果你想要的是你需要使用你喜欢什么都日期格式TO_CHAR
select to_char(systimestamp, 'dd-mm-yyyy') from dual;
select to_char(sysdate, 'dd-mm-yyyy') from dual;
使用一天的字符串。
通常,时间戳存储与日期类型和七个分数相同的信息。如果你在你的数据库客户端设置差异,那么它只是格式化。 –