Orcale日期函数to_date(),to_char()

日期转换的两个函数分别是to_date()和to_char(),to_date() 作用将字符类型按一定格式转化为日期类型, to_char() 将日期转按一定格式换成字符类型

其中当时间需要精确的时候,最好使用to_char()使用字符类型进行比较,比较方法(=、>=、 <=、between   and )<、>需要转义,分别为&lt;  &gt;

to_date:

to_date(‘2018-01-20‘,‘yyyy-mm-dd‘),前者为字符串,根据传入的格式模板将字符串日期为转为特定格式的date格式

需要注意的是当转换的日期格式包含时分秒:to_date(‘2018-01-20 12:34:56‘, ‘yyyy-mm-dd hh24:mi:ss‘),模板有HH,HH12(按照12小时制,12小时格式下时间范围为: 0:00:00 - 23:59:59)   HH24:()按照24小时制,取值为0:00:00 - 23:59:59)

to_char:

to_char(dateType,‘yyyy-mm-dd hh24:mi:ss‘)  将传入的格式为date的日期 dateType转成字符类型的年月日

查询给定日期是周几:

select to_char(to_date(‘2018-01-20‘,‘yyyy-mm-dd‘),‘day‘) from dual;   //星期六

获取给定时间的七天前的日期:

 String createTime = "2018-01-20" Calendar before7day = Calendar.getInstance();
 Date date = null; try {
     date = new SimpleDateFormat("yy-MM-dd").parse(createTime);
     before7day.setTime(date);
     int day = before7day.get(Calendar.DATE);
     before7day.set(Calendar.DATE, day - 7);
     String dayBefore = new SimpleDateFormat("yyyy-MM-dd").format(before7day.getTime());} catch (ParseException e) {    e.printStackTrace();}

原文地址:https://www.cnblogs.com/gczmn/p/8321175.html

时间: 2025-01-14 01:56:02

Orcale日期函数to_date(),to_char()的相关文章

hive函数总结-日期函数

获取当前UNIX时间戳函数: unix_timestamp语法: unix_timestamp() 返回值: bigint说明: 获得当前时区的UNIX时间戳举例: hive> select unix_timestamp() from dual; OK 1455616811 Time taken: 0.785 seconds, Fetched: 1 row(s) 日期函数UNIX时间戳转日期函数: from_unixtime 语法:from_unixtime(bigint unixtime[,

Oracle中的日期处理函数TO_DATE 和 TO_CHAR

Oracle 中的 TO_DATE 和 TO_CHAR 函数oracle 中 TO_DATE 函数的时间格式,以 2008-09-10 23:45:56 为例 格式 说明 显示值 备注 Year(年): yy two digits(两位年) 08   yyythree digits(三位年) 008   yyyy four digits(四位年) 2008 Month(月): mm number(两位月) 09   mon abbreviated(字符集表示) 9月 若是英文版, 则显示 sep

orcale 单行函数之数字函数, 日期函数

日期函数: 案例:

sql的基础语句-单行函数,dual,数字函数,日期函数,表连接,集合运算,分组报表,单行子查询,多行子查询

3. 单行函数 3.1 转换函数 select ascii('A'),chr(65) from dual; select to_char(1243123),1231451 from dual;靠左边的就是字符串,靠右边的就是数字 select to_char(123512a121) from dual;   --错误的写法,没有引号表示数字,但是数字里面包含了字母,不合法的输入值 select to_number('123141211') from dual; select to_number(

Oracle -&gt;&gt; 日期函数

Oracle下的日期时间函数和SQL SERVER真他妈不同.这个真需要时间适应. ---------------------------------------------日期/时间函数----------------------------------------------- --1: SYSDATE 用来得到系统的当前日期 SELECT SYSDATE FROM DUAL; --2: ADD_MONTHS 增加或减去月份 SELECT TO_CHAR(ADD_MONTHS(TO_DATE

Oracle时间日期函数

ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)           Year:              yy two digits 两位年                显示值:07        yyy three digits 三位年                显示值:007        yyyy four digits 四位年                显示值:2007                    Month

[转] SQL日期函数dayadd/datediff/datepart

1 函数一: 2 3 CREATE OR REPLACE FUNCTION dayadd(p_Component varchar2, 4 p_Number number, 5 p_Date date) RETURN DATE IS 6 /****************************************************************/ 7 /* 该函数为日期计算函数主要是计算] */ 8 /* 从当前日期开始经过多少日.季.月.年等后的日期. */ 9 /* 入参

oracle中的日期函数的使用

TO_DATE格式(以时间:2007-11-02   13:45:25为例) Year:               yy two digits 两位年                显示值:07         yyy three digits 三位年                显示值:007         yyyy four digits 四位年                显示值:2007 Month:               mm    number     两位月     

Oracle 常用函数-日期函数

在oracle的开发和使用中,经常需要用到各种各样的日期函数,网上日期函数搜索起来一大把,用起来很多有一些小问题,自己动手总结记录下,也能让有缘的同学少走一点弯路. --常用日期型函数 1.Sysdate 当前日期和时间 Select sysdate from dual; 2.Add_months(d,n) 当前日期d后推n个月 用于从一个日期值增加或减少一些月份 当前日期后两个月: Select add_months(sysdate,2) from dual; 当前日期前三个月: Select