首页 > 数据库 >sql中sysdate 和 current_date 的区别及to_char( tv_date, ‘YYYY-MM-DD‘)当天时间与数据库时间的格式转换与比较

sql中sysdate 和 current_date 的区别及to_char( tv_date, ‘YYYY-MM-DD‘)当天时间与数据库时间的格式转换与比较

时间:2023-12-09 20:03:49浏览次数:32  
标签:sysdate current 20 10 CURRENT char date


sysdate 和 current_date 的区别

在oracle中current_datesysdate都是显示当前系统时间, 其结果基本相同,但是有三点区别:
  1. current_date返回的是当前会话时间,而sysdate返回的是服务器时间;
  2. current_date有时比sysdate快一秒,这可能是四舍五入的结果;
  3. 如果修改当前会话的时区,比如将中国的时区为东八区,修改为东九区,则current_date显示的时间为东九区时间, 根据东加西减的原则,current_date应该比sysdate快一小时。

实例:

1 alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
2 20:01:26 SQL> select current_date,sysdate from dual;
3 CURRENT_DATE        SYSDATE
4 ------------------- -------------------
5 2009-03-10 20:01:37 2009-03-10 20:01:37
1 20:01:43 SQL> select current_date,sysdate from dual;
2 CURRENT_DATE        SYSDATE
3 ------------------- -------------------
4 2009-03-10 20:01:44 2009-03-10 20:01:43

注意:current_date与sysdate快了一秒。

修改当前会话时区为东九区:

1 alter session set time_zone='+09:00'
2 20:04:19 SQL> select current_date,sysdate from dual
3 CURRENT_DATE        SYSDATE
4 ------------------- -------------------
5 2009-03-10 21:04:22    2009-03-10 20:04:22

注意
在pg日期中中SYSDATE是不存在的,存在如下:

select now(),CURRENT_DATE,CURRENT_TIME,CURRENT_TIMESTAMP ;

sql中sysdate 和 current_date 的区别及to_char( tv_date, ‘YYYY-MM-DD‘)当天时间与数据库时间的格式转换与比较_SQL

select CURRENT_DATE --2020-08-06
select NOW()       --2020-08-06 18:36:45.117243+08

在这里进行当天时间与数据库时间的比较:

数据库时间格式为:tv_date:2020-08-06 10:37:07
select
        <include refid="Base_Column_List"/>
        from t_sys
        where user_id = '123' AND  to_char( CURRENT_DATE, 'YYYY-MM-DD' ) = to_char( tv_date, 'YYYY-MM-DD')



标签:sysdate,current,20,10,CURRENT,char,date
From: https://blog.51cto.com/u_12866610/8751476

相关文章

  • Java 中日期String类型与Date类型相互转化
    JavaString类型转换成Date日期类型插入数据库时,存入当前日期,需要格式转换importjava.text.SimpleDateFormat;formatter=newSimpleDateFormat("yyyy-MM-dd");Stringdate=formatter.format(newDate());//格式化数据,取当前时间结果为2014-10-30String格式的数据转化成......
  • VMware vCenter Server 7.0 Update 3p 下载 - 集中管理 vSphere 环境
    VMwarevCenterServer7.0Update3p下载-集中管理vSphere环境请访问原文链接:https://sysin.org/blog/vmware-vcenter-7-u3/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgVMwarevCenterServer是一款高级服务器管理软件,提供了一个集中式平台来控制vSphere......
  • 【Linux date命令查看日期时间】
    Linuxdate命令在Linux操作系统中,date命令用于查看和操作日期和时间。无论需要查看当前日期时间,还是在脚本中获取时间戳。1.查看当前日期和时间date显示当前日期和时间,包括年、月、日、时、分和秒。2.自定义日期时间格式date命令允许自定义日期时间的显示格式。可以使用不......
  • 这才是〖@Validated与@Valid〗的区别和正确用法
    在Spring框架中,参数验证是保障数据完整性和合法性的关键步骤。@Valid 和 @Validated 是两个常用的验证注解,本文将深入分析它们的使用、原理、对比以及通过示例展示它们在实际项目中的应用。一、 @Valid和@Validated简介1.1@Valid@Valid 注解属于JavaValidationAPI的......
  • day 17 atm项目 money_recharge() money_reduce()
    money_recharge() fromatm.lib_common.file_handleimport*defmoney_recharge(username,money_recharge):"""充值函数"""user_pwd_money=file_r(r"F:\pylearn\atm\api\账户密码.txt")username_pwd=dict()......
  • echarts 绘图 的 代码片段
    软件版本:eCharts5.4.3vue.js3.2.36ElementPlus2.3.12-- 序章官网:https://echarts.apache.org/zh/index.html快速上手:https://echarts.apache.org/handbook/zh/get-started/下载方式1:jsDelivrCDNhttps://www.jsdelivr.com/package/npm/echarts<scriptsrc="https:/......
  • 公农历对照计算表 sys_date_lunar
    建立公农历对照计算表sys_date_lunar  createtablesys_date_lunar([yearid]int,[dataint]int)insertinto[sys_date_lunar]([yearid],[dataint])values(1900,19416)insertinto[sys_date_lunar]([yearid],[dataint])values(1901,19168)insertinto[......
  • JetBrains PyCharm 2023.3 (macOS, Linux, Windows) - 面向专业开发者的 Python IDE
    JetBrainsPyCharm2023.3(macOS,Linux,Windows)-面向专业开发者的PythonIDE请访问原文链接:https://sysin.org/blog/jb-pycharm-2023/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgJetBrainsPyCharm-面向专业开发者的PythonIDE为什么选择PyCharm在一......
  • dict( [1,2] ) # TypeError: cannot convert dictionary update sequence element
    dict([1,2])#TypeError:cannotconvertdictionaryupdatesequenceelement#0toasequence#listtupleset都可以,并且list(list([1,2]))==[1,2]#仍然是[1,2]list({"key":"value"})#只保留键名......
  • pycharm插件离线安装
    给不能联网的电脑或者不能访问外网的云桌面安装pycharm插件,需要离线安装首先在能访问网络的电脑上打开插件主页,如下:下载插件安装文件   ......