首页 > 数据库 >Linux/Oracle-说说我知道的date

Linux/Oracle-说说我知道的date

时间:2024-01-09 16:35:53浏览次数:36  
标签:sysdate SYSDATE 01 -- 2024 date Linux Oracle yyyy

在linux系统中,你可以直接使用命令date查看当前操作系统的时间。例如:

--在UOS中,这样显示
ywbaoyw@xxx@baoyw-b:~/Desktop$ date
2024年 01月 09日 星期二 11:18:10 CST
ywbaoyw@xxx@baoyw-b:~/Desktop$
--在Linux中,这样显示
[root@oracle-baoyw]# date
Tue Jan 9 11:19:49 CTS 2024
[root@oracle-baoyw]#

这里,我们不讨论时区,也不讨论如何设置时间,只说说date在Oracle数据库中的取值操作。在Oracle中,我们取 sysdate。以下的例子中,通过 sysdate 来显示不同的时间。

sysdate

--当前时间 日-月-年
SQL> select sysdate from dual;

SYSDATE
---------
09-JAN-24
--当前时间 格式化 年-月-日 时:分:秒
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'YY
-------------------
2024-01-09 11:23:39
--24小时之前
SQL> select to_char(sysdate-1,'yyyy-mm-dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE-1,'
-------------------
2024-01-08 11:24:39
--12小时之前
SQL> select to_char(sysdate-1/2,'yyyy-mm-dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE-1/2
-------------------
2024-01-08 23:25:20
--6小时之前
SQL> select to_char(sysdate-1/4,'yyyy-mm-dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE-1/4
-------------------
2024-01-09 05:25:46
--2小时之前
SQL> select to_char(sysdate-2/24,'yyyy-mm-dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE-2/2
-------------------
2024-01-09 09:26:23
--1小时之前
SQL> select to_char(sysdate-1/24,'yyyy-mm-dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE-1/2
-------------------
2024-01-09 10:27:03
--半小时之前
SQL> select to_char(sysdate-1/24/2,'yyyy-mm-dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE-1/2
-------------------
2024-01-09 10:57:49

那么,有了以上的取值,我们在做其他操作时,就可以直接套用了。这里需要注意的是,如果用了 trunc() ,取值将不同。

trunc(),用于截取时间或者数值,返回指定的值。

数值处理语法格式:trunc(number,[decimals])

number:必要参数,是输入的一个数值。

decimals:可忽略参数,是要截取的位数;缺省时表示截掉小数点后的面值。

日期处理语法格式:trunc(date,[format])

date:必要参数,是输入的一个date日期值。

format:可忽略参数,是日期格式。

format 常用取值:

  • 缺省:获取当前年月日:如:2024/1/9 00:00:00
  • y或yy或yyy或yyyy或year:获取今天的一月一日:如:2024/1/1
  • 'mm'或'month':获取当月的第一天:如:2024/1/1
  • 'q':获取本星期的第一天【是周日而不是周一】
  • 'hh':获取当前的小时:如:2024/1/9 15:00:00
  • 'mi':获取当前的时分:如:2024/1/9 15:22:00

所以,当我们使用 trunc() 来截取时间时,与实际时间不同。

trunc()

--当前时间 格式化 年-月-日 时:分:秒
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'YY
-------------------
2024-01-09 11:23:39

--当前时间
SQL> select to_char(trunc(sysdate),'yyyy-mm-dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE-1/2
-------------------
2024-01-09 00:00:00

灵活运用。假如,你的归档快满了,你要删除一段时间的,那么可以这样操作:

delete archivelog

--删除前一天23点之前的归档
delete archivelog all completed before 'trunc(sysdate-1)+23/24';

--删除0.5小时之前的归档
RMAN> delete noprompt archivelog until time 'sysdate-1/24/2' like '+ARCH/%';

--删除1小时之前的归档
RMAN> delete noprompt archivelog until time 'sysdate-1/24' like '+ARCH/%';

--删除6小时之前的归档
RMAN> delete noprompt archivelog until time 'sysdate-1/4' like '+ARCH/%';

--删除1天之前的归档
RMAN> delete noprompt archivelog until time 'sysdate-1' like '+ARCH/%';


标签:sysdate,SYSDATE,01,--,2024,date,Linux,Oracle,yyyy
From: https://blog.51cto.com/baoyw/9162787

相关文章

  • java8日期时间格式化DateTimeFormatter多个格式
    原文地址:datetimeformatter.ofpatternmultipleformats-掘金DateTimeFormatter 是一个用于日期时间格式化和解析的类。使用 ofPattern 方法可以创建一个格式化器,该方法接受一个日期时间格式的字符串作为参数。如果您需要在同一个 DateTimeFormatter 对象中支持多种不同的......
  • Linux下PCI设备驱动开发详解(八)
    Linux下PCI设备驱动开发详解(八)RIFFA的Linux驱动文件夹下有6个C源码文件,riffa_driver.c、riffa_driver.h、circ_queue.c、circ_queue.h、riffa.c、riffa.h。其中riffa.c和riffa.h不属于驱动源码,它们是系统函数调用驱动封装的一层接口,属于用户态应用程序的一部分。在讲解riffa之前,我......
  • 使用Python的requests库在Linux中进行HTTP通信
    在Linux中,使用Python的requests库进行HTTP通信是一种高效且简洁的方法。requests库为发送HTTP请求提供了丰富的功能,包括GET、POST、PUT、DELETE等常见的HTTP方法,以及处理cookies、会话、参数等高级功能。首先,确保您的Linux系统已经安装了Python和requests库。如果尚未安装,可以使用......
  • 使用bash脚本在Linux中发送HTTP GET请求
    在Linux中,使用bash脚本发送HTTPGET请求是一种常见的自动化任务。下面是一个简单的bash脚本示例,用于发送HTTPGET请求并处理响应:bash复制代码#!/bin/bash#定义URLurl="http://example.com" #发送GET请求并获取响应response=$(curl-s"$url")#检查响应状态码if [$?-eq......
  • 在Linux中设置HTTP代理服务器
    在Linux中设置HTTP代理服务器涉及到几个关键步骤。下面是一个简单的指南,帮助你设置一个基本的HTTP代理服务器:1. 选择代理软件:有许多软件可以用来设置HTTP代理服务器,其中一些流行的选择包括Squid、Privoxy和Polipo。在本指南中,我们将使用Squid作为示例。2. 3. 安装Squid:首先,你需......
  • Linux中虚拟网卡是什么?有何作用?
    网卡是一块用来允许计算机在计算机网络上进行通讯的计算机硬件,它使得用户可以通过电缆或无线相互连接。而在Linux操作系统中,网卡驱动中又内含了很多虚拟网卡,那么Linux中虚拟网卡是什么?有何作用?我们来看看具体内容介绍。在Linux中,虚拟网卡是一种虚拟网络设备,它允许将多个......
  • 如何查找Linux死机的原因?
    Linux死机指操作系统在运行过程中突然停止响应的现象,对于使用Linux的用户来说,这无疑是一个令人头疼的问题。那么,我们应该如何快速查找并解决Linux死机的原因呢?一般来说,Linux死机的原因可以归结为硬件故障、软件冲突、系统漏洞等。那么,常见的解决方法都有哪些呢?检......
  • Linux debian安装、配置和使用PuTTY教程
    PuTTY是一个小巧、好用、免费的跨平台的访问Linux服务器的终端工具。PuTTY工具可以使用Telnet、SSH、rlogin、纯TCP以及串行接口连接服务器,使用非常广泛。本文主要介绍Debian系统如何安装PuTTY和如何设置该工具的字体、颜色。从而实现个性化定制自己的PuTTY工具,让PuTTY用起来更舒服......
  • Linux Debian11使用国内源安装 Podman环境
    一、Podman简介Podman是一个开源的容器运行时项目,可在大多数Linux平台上使用。Podman提供与Docker非常相似的功能。正如前面提到的那样,它不需要在你的系统上运行任何守护进程,并且它也可以在没有root权限的情况下运行。Podman可以管理和运行任何符合OCI(OpenContainerI......
  • Linux debian安装、配置和使用PuTTY教程
    PuTTY是一个小巧、好用、免费的跨平台的访问Linux服务器的终端工具。PuTTY工具可以使用Telnet、SSH、rlogin、纯TCP以及串行接口连接服务器,使用非常广泛。本文主要介绍Debian系统如何安装PuTTY和如何设置该工具的字体、颜色。从而实现个性化定制自己的PuTTY工具,让PuTTY用起来更舒......