sql日期

ORACLE——日期时间格式化参数详解 之三

雨燕双飞 提交于 2020-02-05 07:55:36
2.20 Y,YYY 返回有逗号分隔显示的年 SQL> select to_char(SYSTIMESTAMP,'Y,YYY') from dual; TO_CHAR(SYSTIMESTAMP,'Y,YYY') ----------------------------- 2,015 2.21 Y/YY/YYY/YYYY 以指定长度返回日期的年份 SQL> select to_char(sysdate,'Y') from dual; TO_CHAR(SYSDATE,'Y') -------------------- 5 SQL> select to_char(sysdate,'YY') from dual; TO_CHAR(SYSDATE,'YY') --------------------- 15 SQL> select to_char(sysdate,'YYY') from dual; TO_CHAR(SYSDATE,'YYY') ---------------------- 015 SQL> select to_char(sysdate,'YYYY') from dual; TO_CHAR(SYSDATE,'YYYY') ----------------------- 2015 2.22 W 返回指定日期在当月中的第X周(范围:1-5) SQL> select to_char

无尽SQL之 上升的温度

自古美人都是妖i 提交于 2020-02-01 03:06:52
给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。 Id(INT) RecordDate(DATE) Temperature(INT) 1 2015-01-01 10 2 2015-01-02 25 3 2015-01-03 20 4 2015-01-04 30 例如,根据上述给定的 Weather 表格,返回如下 Id: Id 2 4 思路: DATEDIFF(date1, date2) 是两个日期的天数差集 题解: # Write your MySQL query statement below select w1 . id from weather w1 , weather w2 where datediff ( w1 . recorddate , w2 . recorddate ) = 1 and w1 . temperature > w2 . temperature ; 来源: CSDN 作者: 李昊轩的博客 链接: https://blog.csdn.net/qq_33709508/article/details/104030367

SQL字符型转日期型

为君一笑 提交于 2020-01-30 04:53:52
使用convert函数转换使用convert函数转换convert(varchar(10),字段名,转换格式) 比如: select user_id,convert(varchar(10),date,11) as date from tb_user 转换格式: 0或100 month dd yyyy hh:miAMPM 1 mm/dd/yy 2 yy.mm.dd 3 dd/mm/yy 4 dd.mm.yy 5 dd-mm-yy 6 dd month yy 7 month dd,yy 8 hh:mi:ss 9或109 month dd yyyy hh:mi:ss:mmmAMPM 10 mm-dd-yy 11 yy/mm/dd 12 yymmdd 101 mm/dd/yyyy 102 yyyy.mm.dd 103 dd/mm/yyyy 104 dd.mm.yyyy 105 dd-mm-yyyy 106 dd month yyyy 107 month dd,yyyy 108 hh:mi:ss 110 mm-dd-yyyy 111 yyyy/mm/dd 112 yyyymmdd 来源: https://www.cnblogs.com/zhangsongshan/archive/2012/02/15/2352676.html

日期sql

百般思念 提交于 2020-01-27 01:19:33
select date_add(curdate(),interval -day(curdate())+1 day) 今天所在月份第一天 select date_add((date_sub(curdate(),interval 1 day)),interval -day((date_sub(curdate(),interval 1 day)))+1 day) 昨天所在月份第一天 select date_sub(curdate(),interval 1 day) 昨天 SELECT LAST_DAY(NOW()) 今天所在月最后一天 select DATE_ADD(LAST_DAY(NOW()),INTERVAL 1 DAY ) 今天的下个月第一天 select date_format(DATE_ADD( DATE_ADD(LAST_DAY(NOW()),INTERVAL 1 DAY ),INTERVAL -2 MONTH),'%Y-%m-%d') 今天的上个月的第一天 select date_format(DATE_ADD( DATE_ADD(NOW(),INTERVAL -1 DAY ),INTERVAL -1 MONTH),'%Y-%m-%d') 昨天所在月的上个月的昨天 select date_format(DATE_ADD( DATE_ADD(LAST_DAY(date

sql 语句日期用法及函数

柔情痞子 提交于 2020-01-26 08:57:51
--DAY()、MONTH()、YEAR()——返回指定日期的天数、月数、年数; select day(cl_s_time) as '日' from class --返回天 select '月'=month(cl_s_time) from class --返回月 select '年'=year(cl_s_time) from class --返回年 --DATEADD(datepart,number,date)——在日期上增加给定日期类型的数量; select dateadd(yyyy,4,cl_s_time) as '增加4年后' from class --datepart - 年份 yy、yyyy select dateadd(q,2,cl_s_time) as '增加2季度后' from class --datepart - 季度 qq、q select dateadd(mm,3,cl_s_time) as '增加3月度后' from class --datepart - 月份 mm、m --datepart - 每年的某一日 dy、y --datepart - 日期 dd、d --datepart - 星期 wk、ww --datepart - 小时 hh --datepart - 分钟 mi、n --datepart - 秒 ss、s --datepart - 毫秒 ms

oracle中处理日期大全

限于喜欢 提交于 2020-01-24 08:15:14
oracle自带的函数很多很好用。   24小时格式下时间范围为: 0:00:00 - 23:59:59....   12小时格式下时间范围为: 1:00:00 - 12:59:59 ....   1.日期和字符转换函数用法(to_date,to_char)   2.select to_char( to_date(222,'J'),'Jsp') from dual   显示Two Hundred Twenty-Two   3.求某天是星期几 select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual; 星期一 select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual; monday   设置日期语言 ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';   也可以这样 TO_DATE ('2002-08-26', 'YYYY-mm-dd', 'NLS_DATE_LANGUAGE = American')   4.两个日期间的天数 select floor(sysdate - to_date('20020405','yyyymmdd'

Sql日期函数

百般思念 提交于 2020-01-22 23:48:02
日期函数 1、getdate () 返回系统当前的日期和时间 2、day(date_expression) 返回date_expression中的日期值 3、month(date_expression) 返回date_expression中的月份值 4、year(date_expression) 返回date_expression中的年份值 比如: SELECT GETDATE() AS 'GETDATE' --返回当前系统日期和时间 SELECT DAY(GETDATE()) AS 'DAY' --返回值为当天日期值 SELECT MONTH(GETDATE()) AS 'MONTH' --返回值为当月月份值 SELECT YEAR(GETDATE()) AS 'YEAR' --返回值为当年年份值 执行结果: 5、DATEADD() 语法格式: DATEADD (<datepart>。 <number>。 <date>) 说明: 在日期中加入或减去指定的时间间隔。 date 參数是合法的日期表达式。 number 是您希望加入的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。 datepart 參数能够是下列的值: 实例: --当前日期时间为:2014-04-18 15:18:59.673 SELECT DATEADD(YY,2,GETDATE()) -

oracle sql日期比较:

天大地大妈咪最大 提交于 2020-01-15 12:33:04
共三部分: 第一部分:oracle sql日期比较: http://www.blogjava.net/forker/archive/2007/09/07/143467.html#Post 第二部分: Oracle 获取当前日期及日期格式 http://blog.sina.com.cn/s/blog_6168ee920100l2ye.html 第三部分: 获取昨天: select trunc(SYSDATE-1) from dual; 检查一下: select to_char (trunc(SYSDATE-1),'yyyy-mm-dd HH24:MI:SS') from dual; 获取上个月第一天00:00:00: select add_months(trunc(sysdate,'MON'),-1) from dual select add_months(trunc(sysdate,'MON'),-13) from dual也可以 获取上个月今天00:00:00: SELECT trunc(add_months( sysdate,-1 ))FROM dual 获得本季度第一天 SELECT TRUNC(add_months(SYSDATE,0),'Q') FROM dual 获得上季度第一天 SELECT TRUNC(add_months(SYSDATE,-3),'Q') FROM

oracle及Java日期格式

微笑、不失礼 提交于 2020-01-07 04:27:37
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 如果想转化为2005-07-05 的格式,则需要使用类 SimpleDateFormat SimpleDateFormat formatt= new SimpleDateFormat("yyyy-MM-dd") ; Date date =new Date(); System.out.println(formatt.format(date)); 则打印出的格式为:2005-07-07 SimpleDateFormat formatt= new SimpleDateFormat("yyyy-MMMM-dd") ; Date date =new Date(); System.out.println(formatt.format(date)); 则打印出的格式为:2005-七月-07 --------------------------- Oracle的默认日期格式 SQL> select sysdate from dual ; SYSDATE ---------- 07-7月-05 用to_char转化为yyyy-mm-dd的格式 SQL> select to_char(sysdate,'yyyy-mm-dd') Time from dual ; TIME ---------- 2005-07-07