精华内容
下载资源
问答
  • Oracle中的to_dateto_char用法总结

    千次阅读 2019-05-05 22:16:52
    Oracle提供的单行函数有两个比较重要的函数to_dateto_char,通过案例掌握用法: to_char用法 1.语法:to_char(日期,'日期格式‘) 2.作用:将日期通过指定格式进行字符串转换,转换成字符串类型 3.案例: 1. //...

    Oracle提供的单行函数有两个比较重要的函数to_date和to_char,通过案例掌握用法:

    to_char用法

    1.语法:to_char(日期,'日期格式‘)
    2.作用:将日期通过指定格式进行字符串转换,转换成字符串类型
    3.案例:
    1.

      //将当前系统时间转换成(yyyy-mm-dd hh:mi:ss day)格式。
        `select to_char(sysdate , 'yyyy-mm-dd hh:mi:ss day') from dual;` 
    
     把hiredate列看做是员工的生日,查询本月过生日的员工(考察知识点:单行函数)
     select * from employees where to_char(hire_date,'mm')=to_char(sysdate,'mm');
    

    to_date用法

    1.语法:to_date(字符串,'日期格式’)
    2.用法:将字符串通过指定格式进行日期转换,转换成日期类型
    3.案例:

      //将和日期兼容的字符串按照(yyyy-mm-dd hh24:mi:ss:ff day)转换成日期。
         select to_date('19950101','yyyy-mm-dd') from dual;
    
    1. 查询入职日期在1997-5-1到1997-12-31之间的所有员工信息 select * from employees where to_date('1997-5-1','yyyy-mm-dd')<hire_date and to_date('1997-12-31','yyyy-mm-dd')>hire_date;

    综合案例:
    3. 请用三种以上的方式查询2002年入职的员工(考察知识点:单行函数)提示:like to_char提取年 直接>2002年一月一号

    select * from employees where hire_date like '2002%';select * from employees where to_char(hire_date,'yyyy')=2002;select * from employees where to_char(hire_date,'yyyymmdd')>20020101 and to_char(hire_date,'yyyymmdd')<20021231;
    
    1. 查询2002年下半年入职的员工(考察知识点:单行函数)提示:提取年为2002,提取月大于6

    select * from employees where to_char(hire_date,‘yyyy’)=2002 and to_char(hire_date,‘mm’)>6 and to_char(hire_date,‘mm’)<=12;

    5.打印自己出生了多少天

    select sysdate-to_date('1996/10/16','yyyy/mm/dd') from dual;
    

    6.出生那天星期几?

    select to_char(to_date('1996/10/16','yyyy/mm/dd'),'yyyy-mm-dd day') from dual;//星期三
    
    展开全文
  • mysql STR_TO_DATE 为null问题

    千次阅读 2019-09-20 14:26:06
    mysql STR_TO_DATE 时间转换 为null问题 mysq时间转换 1.情况 SELECT STR_TO_DATE('20:09:30', '%h:%i:%s') – NULL(超过12时的小时用小写h,得到的结果为NULL) 2.情况 此种情况为mysql设置问题 类似于未指定的日期...

    mysql STR_TO_DATE 时间转换 为null问题

    mysq时间转换

    1.情况
    SELECT STR_TO_DATE('20:09:30', '%h:%i:%s') – NULL
    (超过12时的小时用小写h,得到的结果为NULL,此时改成大写H即可’%H:%i:%s’)
    2.情况
    此种情况为mysql设置问题
    类似于未指定的日期部分,STR_TO_DATE()函数将未指定的时间部分设置为零,请参见以下示例:

    mysql> SELECT STR_TO_DATE('11','%h');
    +------------------------+| 
    STR_TO_DATE('11','%h') 
    |+------------------------+|
     NULL    
    

    以下示例将时间字符串转换为TIME值:

    mysql> SELECT STR_TO_DATE('113005','%h%i%s');
    +--------------------------------+| 
    STR_TO_DATE('113005','%h%i%s')
     NULL
    

    结果由于mysql设置问题导致的,查询
    SELECT @@GLOBAL.sql_mode;
    SELECT @@SESSION.sql_mode;
    在这里插入图片描述
    由于设置no_zero_in_date导致的,如果想去掉此设置:
    方法1、设置当前sql-mode:
    SET GLOBAL sql_mode = ‘modes…’;
    SET SESSION sql_mode = ‘modes…’;

    方法2、my.cnf中配置sql-mode:
    [mysqld]
    #set the SQL mode to strict
    #sql-mode=“modes…”
    sql-mode = “STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

    sql_mode常用值 :
    ONLY_FULL_GROUP_BY:
    对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中
    NO_AUTO_VALUE_ON_ZERO:
    该值影响自增长列的插入。默认设置下,插入0或NULL代表生成下一个自增长值。如果用户 希望插入的值为0,而该列又是自增长的,那么这个选项就有用了。
    STRICT_TRANS_TABLES:
    在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制
    NO_ZERO_IN_DATE:
    在严格模式下,不允许日期和月份为零
    NO_ZERO_DATE:
    设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告。
    具体参照 : 连接

    展开全文
  •  STR_TO_DATE 和 DATE_FORMAT 一样都用于格式化时间数据   其中格式化数据的格式一般为   %Y 年,四位 %m 月,数值(00-12) %d 月的天,数值(00-31) %h 小时 (01-12...

    语法

    STR_TO_DATE(str,format)
    
    DATE_FORMAT(date,format)

         STR_TO_DATE 和 DATE_FORMAT 一样都用于格式化时间数据

     

    其中格式化数据的格式一般为

     

    %Y年,四位
    %m

    月,数值(00-12)

    %d月的天,数值(00-31)
    %h小时 (01-12)
    %i分钟,数值(00-59)
    %s秒(00-59)

     

    例如我们在添加sql语句上格式化时间,如下

     

    CREATE TABLE Customer(
    					First_Name char(50),
    					Last_Name char(50),
    					Address char(50),
    					City char(50),
    					Country char(25),
    					Birth_Date datetime
    					);
    
    
    insert into Customer (First_Name,Last_Name,Address,City,Country,Birth_Date)
    VALUES('zs','zs1','上海','闵行区','2',STR_TO_DATE('2018-5-25','%Y-%m-%d'));
    
    insert into Customer  (First_Name,Last_Name,Address,City,Country,Birth_Date) VALUES
    ('赵','小军','河北','北京','china',DATE_FORMAT('2018-10-25','%Y-%m-%d'));
    
    
    commit;

    那么我们在更新一条数据的时间的时候,如何格式化时间格式呢?

    --更新时间
    update CS_BASE SET CREATE_TIME = TO_DATE('2018-10-23 16:26:12', 'YYYY-MM-DD HH24:MI:SS') where UIDPK=1838

     

     

    在查询语句时,来格式化查询到的时间

     

    select DATE_FORMAT(BirthDate01,'%Y/%m/%d %h:%i:%s') from Customer;
    
    select STR_TO_DATE(Birth_Date,'%Y-%m-%d')  from Customer;

    查询结果为

     

    展开全文
  • oracle 时间函数 TO_DATE

    千次阅读 2018-10-18 21:05:05
      TO_DATE(char [, fmt [, 'nlsparam' ] ]) 参数 该TO_DATE()函数接受三个参数: 1) char 是一个字符串值,它被转换为一个DATE值。它可以是任何数据类型CHAR,VARCHAR2,NC...

    https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions183.htm

     

    TO_DATE(char [, fmt [, 'nlsparam' ] ])

    参数

    TO_DATE()函数接受三个参数:

    1) char

    是一个字符串值,它被转换为一个DATE值。它可以是任何数据类型CHAR,VARCHAR2,NCHAR或NVARCHAR2的值。

    2) fmt

    是的日期和时间格式string

    fmt 参数是可选。如果忽略则取决于默认日期格式

    默认日期格式由NLS_TERRITORY初始化参数隐式确定,或者可以由NLS_DATE_FORMAT参数显式设置。

    'nlsparam'函数在此函数中的TO_CHAR作用与日期转换函数中的作用相同。

    fmt的理解请参考上一篇https://blog.csdn.net/uotail/article/details/83150030

    3) 'nlsparam'

    是一个表达式,用于指定日期和月份名称的语言string。该nls_language参数具有以下形式:

    1

    NLS_DATE_LANGUAGE = language

    这个'nlsparam'参数是可选的。如果省略它,该TO_DATE()函数将使用会话的默认语言。

    返回值

    TO_DATE()函数返回一个DATE与输入字符串对应的值。

     

    以下示例将字符串转换为日期:

    SELECT TO_DATE('January 15, 1989, 11:00 A.M.','Month dd, YYYY, HH:MI A.M.','NLS_DATE_LANGUAGE = American') FROM DUAL;
    
    

    如果NLS_TERRITORY参数设置为' AMERICA',则返回的值反映默认日期格式。不同的NLS_TERRITORY值会导致不同的默认日期格式:

    ALTER SESSION SET NLS_TERRITORY = 'KOREAN';
    SELECT TO_DATE( 'January 15, 1989, 11:00 A.M.','Month dd, YYYY, HH:MI A.M.','NLS_DATE_LANGUAGE = American') FROM DUAL;

    例子

    select to_date('2018-10-18 21:01:52','YYYY-MM-DD HH24:MI:SS') from dual

     SELECT TO_DATE( '5 Jan 2017', 'DD MON YYYY','NLS_DATE_LANGUAGE = American' ) FROM dual;

     

     

    展开全文
  • oracle to_date 函数

    千次阅读 2019-09-16 16:29:50
    to_date()是Oracle数据库函数的代表函数之一,下文对Oracle to_date()函数的几种用法作了详细的介绍说明,供您参考学习。 AD: 在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细...
  • To_Date函数用法

    万次阅读 2018-12-31 11:30:46
    原文地址:http://www.cnblogs.com/lancelang/archive/2007/10/24/936420.html spl&gt; select * from emp  where dates  ... to_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:ss') ...
  • postgresql 踩坑系列 关于to_date()

    万次阅读 2019-01-18 20:55:15
    这里是对postgresql 使用时踩的坑的记录 上图来一波官方文档 ...1.to_date(text,text), 在PostgreSQL 里 也是将字符串转换成日期, 但是 仅仅是年月日部分,就算我们在方法里指定了格式亦是如此,比如: selec...
  • oracle中to_date详解

    万次阅读 2018-07-13 17:38:27
    日期和字符转换函数用法(to_date,to_char) 代码如下:select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'yyyy') as nowYear ...
  • Oracle TO_DATE 日期格式大全

    万次阅读 多人点赞 2018-02-22 14:52:32
    转自http://apps.hi.baidu.com/share/detail/10070907Oracle TO_DATE 日期格式大全Oracle中TO_DATE格式2009-04-14 10:53TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 ...
  • to_date()与to_char()

    千次阅读 2019-05-14 14:22:46
    to_date() select sysdate,to_date('2018-3-20','yyyy-mm-dd') from dual; select sysdate,to_date('2018-3-20','yyyy.mm.dd') from dual; select sysdate,to_date('2018-3-20','yyyy/mm/dd') from dual; select s...
  • oracle中 to_date() 如何取得毫秒

    千次阅读 2019-04-30 16:53:01
    to_date如何取得毫秒? 由于oracle中date类型只支持到秒,不支持到毫秒,所以to_date()不能取到毫秒。 如果要取到毫秒,oracle 9i以上版本,可以使用timestamp类型,是date的扩展类型,能支持到毫秒,毫秒的显示精度...
  • sql to_date && to_timestamp

    千次阅读 2019-03-09 03:32:40
    1.二者区别: to_data 转换为 普通的时间格式 to_timestamp 转换可为 时间戳格式 2.使用误区: 比较同一天 日期大小的时候 ...= to_date('2018-03-12 18:47:35','yyyy-MM-dd hh24:mi:ss') from pub_emp...
  • 标题Oracle中to_char函数和MySQL中的str_to_date函数 1. str_to_date()----->相当于Oracle中的to_char(): 字符串转换为日期格式 (1)数据库中的写法: select p.*,to_char(departureTime,'%Y-%m-%d') ...
  • TO_CHAR 和 TO_DATE的一些用法总结

    千次阅读 2018-04-04 15:00:22
    to char 是把日期或数字转换为字符串 to date 是把字符串转换为数据库中得日期类型  转换函数  TO_CHAR 使用TO_CHAR函数处理数字 TO_CHAR(number, '格式') TO_CHAR(salary,’$99,999.99’); 使用TO_CHAR...
  • Oracle的解惑一二to_date()与24小时制表示法及mm分钟的显示: 一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在...
  • to_date使用方法

    万次阅读 2018-06-21 14:33:18
    spl&gt; select * from emp where dates between to_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:ss') and to_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:ss...
  • Oracle中to_date()方法

    万次阅读 2018-08-07 22:34:46
    今天写项目的时候遇见一个坑,花费了半个小时才搞定,特此记录一下。 oracle数据可中可以存储Date数据类型,有一个相关的方法to_date(),可以将String类型的...,to_date('2015-11-11 21:21:21','yyyy/MM/dd HH24:M...
  • MySQL STR_TO_DATE函数

    千次阅读 2019-04-26 11:02:48
    STR_TO_DATE(str,format)函数是将时间格式的字符串(str),按照所提供的显示格式(format)转换为DATETIME类型的值。DATE_FORMAT(date,format)函数则是把数据库的日期转换为对应的字符串格式,比较常见,不做解释。...
  • Postgresql中to_date()函数使用问题

    千次阅读 2020-04-21 16:33:30
    错误: 函数 to_date(timestamp without time zone, unknown) 不存在 Hint: 没有匹配指定名称和参数类型的函数. 您也许需要增加明确的类型转换. 原来的使用方式是: to_date(createddate,'YYYY-MM-DD') 二、解决方式: ...
  • where date > to_date('2018-05,'yyyyy-mm') and date <= to_date(''2018-06','yyyy-mm')+1 最后的 +1 怎么解释
  • Oracle to_date的使用方法

    万次阅读 2018-05-10 10:46:28
    日期格式参数 含义说明 D 一周中的星期几 DAY 天的名字,使用空格填充到9个字符 DD 月中的第几天 DDD 年中的...两位,一位 HH 小时,按12小时计 HH24 小时,按24小时计 MI 分 SS 秒 MM 月 Mon 月份的简写...
  • 在说to_char,to_date,to_timestamp这些内置函数之前,首先要对数据库日期类型有所认识: date和timestamp date DATE数据类型的问题在于它表示两个事件发生时间间隔的度量粒度是秒。 timpstamp ORACLE已经在...
  • SQL之to_date()

    万次阅读 2019-04-23 15:25:51
    SELECT TO_DATE('2006-05-01 19:25:34', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL SELECT TO_DATE('2006-05-01 19:25', 'YYYY-MM-DD HH24:MI') FROM DUAL SELECT TO_DATE('2006-05-01 19', 'YYYY-MM-DD HH24')...
  • ORACLE中TO_CHAR()与TO_DATE()函数的使用

    万次阅读 2019-07-15 08:27:46
    当前时间 SELECT SYSDATE FROM DUAL;...SELECT TO_CHAR(DATE类型参数,‘所要转化的格式’) FROM TABLE_NAME; 直接使用TO_CHAR() SELECT TO_CHAR(SYSDATE) FROM DUAL; RESULT:14-7月 -19 显示出格式为YYYY-MM-DD...
  • Oracle数据库中 to_date()函数的用法

    万次阅读 多人点赞 2017-12-12 19:23:00
    在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法to_date()与24小时制表示法及mm分钟的显示:一、在使用Oracle的to_date函数来做日期转换时,很多Java...
  • queryWrapper.le(column , "to_date(" + field.get(msgBody)+ ", 'yyyy/MM/dd HH24:mi:ss')"); 但是这种方法会有异常,代码不会把包含to_date的字符串解析为占位符。 修改成下面的就可以了: //to_date的正确...
  • 日期转换to_char和to_date的区别

    千次阅读 2018-04-10 08:41:32
    2.to_date 是把我们需要的字符串转换成数据库中的日期类型 “to_char(rdsh.insert_time,'yyyy-mm-dd hh24:mi:ss') AS "insertTime"” 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、...
  • 1、to_date()与24小时制表示法及mm分钟的显示: 在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA ...
  • to_char(A, 'yyyy-mm-dd hh24:mi:ss') B是字符串varchar2格式先转换为date格式再转换为字符串格式 改变格式由yyyy-MM-dd改为yyyyMMdd to_char(to_date(B, 'yyyy-MM-dd'),'yyyyMMdd') string转da...
  • plsql中to_dateto_char

    千次阅读 2019-01-21 20:39:30
    to_char(sysdate,'yyyymmdd'),取时间到天,可以用group by to_char(sysdate,'yyyymmdd')按天对数据进行汇总。...to_date('2019-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss'),字符格式转换为时间格式。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 923,998
精华内容 369,599
关键字:

to_date加24