后浪云OceanBase教程:OceanBase 日期字面量

日期(DATE)字面量可以通过字符串指定,或者可以使用 ​TO_DATE​函数将字符或数字值转换为日期值。日期字面量是唯一接受用 ​TO_DATE​ 表达式代替字符串指定值的:


TO_DATE('2020-03-25 11:05:00', 'YYYY-MM-DD HH24:MI:SS')

使用日期值指定日期字面量时,必须使用公历的日期值。同时也可以如下所示,使用 ANSI 来指定日期字面量,ANSI 日期字面量不包含时间信息,而且必须使用 YYYY-MM-DD 的格式:


DATE '2020-03-25'

此外,还可以使用数据库默认日期值来指定日期字面量,当在日期表达式中使用默认值时,OceanBase 会自动将默认日期格式的字符值转换为日期值。数据库的默认日期值由初始化参数​NLS_DATE_FORMAT​ 指定,此示例中默认格式为 DD-MON-RR :


TO_DATE('25-FEB-20', 'DD-MON-RR')

如果您指定不带时间成分的日期值,则默认时间为午夜(24 小时制 00:00:00 和 12 小时制 12:00:00)。如果指定的日期值不带日期成分,则默认日期为当前月份的第一天。

OceanBase 数据库中默认的日期格式为 DD-MON-RR,如果需要同时显示时间值,可以通过执行 ​alter session set NLS_DATE_FORMAT = 'DD-MON-RR HH24:MI:SS'; ​命令修改变量 ​NLS_DATE_FORMAT​ 的值。因此,如果查询 DATE 列,则必须在查询中指定时间字段,或确保 DATE 列中的时间字段设置为午夜。否则,数据库可能不会返回您期望的查询结果。比如创建一张具有 id 列和 datecol 日期列的表 Date_Literals


CREATE TABLE Date_Literals (id NUMBER, datecol DATE);

在表中插入当前会话的系统日期时间 SYSDATE,此示例使用了 ​TRUNC​ 函数将时间字段设置为午夜,​TRUNC​ 函数会截取 SYSDATE 的日期部分,这样 datecol 列中的时间会自动填充默认的午夜时间:


INSERT INTO Date_Literals VALUES (1,SYSDATE);
INSERT INTO Date_Literals VALUES (2,TRUNC(SYSDATE));

此时表中数据为:


+------+---------------------+
| id   | datecol             |
+------+---------------------+
|    1 | 25-FEB-20 11:28:16  |
|    2 | 25-FEB-20 00:00:00  |
+------+---------------------+

当查询中不包含时间信息时,可以在查询中使用大于或小于条件,而不是等于或不等于条件:


SELECT * FROM Date_Literals WHERE datecol > TO_DATE('2020-02-24', 'YYYY-MM-DD');

返回结果:


+------+---------------------+
| id   | datecol             |
+------+---------------------+
|    1 | 25-FEB-20 11:28:16  |
|    2 | 25-FEB-20 00:00:00  |
+------+---------------------+

当使用等于条件时,由于查询中不包含时间信息,所以结果只返回了时间信息为午夜值的日期:


SELECT * FROM Date_Literals WHERE datecol = TO_DATE('2020-02-25', 'YYYY-MM-DD');

返回结果:


+------+---------------------+
| id   | datecol             |
+------+---------------------+
|    2 | 25-FEB-20 00:00:00  |
+------+---------------------+

反过来,可以过滤掉 datecol 列中的时间字段,只查询日期字段:


SELECT * FROM Date_Literals WHERE TRUNC(datecol) = DATE '2020-02-25';

返回结果:


+------+---------------------+
| id   | detacol             |
+------+---------------------+
|    1 | 25-FEB-20 11:28:16  |
|    2 | 25-FEB-20 00:00:00  | 
+------+---------------------+

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/272627.html<

(0)
管理的头像管理
上一篇2025-05-08 21:42
下一篇 2025-05-08 21:43

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注