1. 程式人生 > >oracle獲取某時間段內的年份、月份、日期列表

oracle獲取某時間段內的年份、月份、日期列表

獲取日期列表:

SELECT TO_CHAR(TO_DATE('2014-10-01', 'yyyy-MM-dd') + ROWNUM - 1, 'yyyyMMdd') as daylist
  FROM DUAL
CONNECT BY ROWNUM <=
           trunc(to_date('2015-06-01', 'yyyy-MM-dd') -
                 to_date('2014-10-01', 'yyyy-MM-dd')) + 1

獲取月份列表:

SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2014-10', 'yyyy-MM'), ROWNUM - 1),
               'yyyyMM') as monthlist
  FROM DUAL
CONNECT BY ROWNUM <=
           months_between(to_date('2015-06', 'yyyy-MM'),
                          to_date('2014-10', 'yyyy-MM')) + 1

獲取年份列表:
SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2014-10', 'yyyy-MM'), (ROWNUM - 1) * 12),
               'yyyy') as yearlist
  FROM DUAL
CONNECT BY ROWNUM <=
           months_between(to_date('2015-06', 'yyyy-MM'),
                          to_date('2014-10', 'yyyy-MM')) / 12 + 1


相關推薦

oracle獲取時間段年份月份日期列表

獲取日期列表: SELECT TO_CHAR(TO_DATE('2014-10-01', 'yyyy-MM-dd') + ROWNUM - 1, 'yyyyMMdd') as daylist FROM DUAL CONNECT BY ROWNUM <=

java 獲取時間段每月/每年的最後一天的集合

java 獲取某時間段內每個月的最後一天的集合,當月的獲取當前系統時間的前一天時間。 private static final String SDF_YMD_H = "yyyy-MM-dd HH:00:00"; private static final String SDF

oracle 根據一個時間段獲取這個時間段所有月份天數日期

獲取月份列表:SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2014-10', 'yyyy-MM'), ROWNUM - 1), 'yyyyMM') as monthlist FROM DUAL CONNECT BY ROWNUM <= months_between(to_dat

獲取一個年份月份一段時間的年月份sql,例如從年到今年的時間段2017-012017-02

獲取年份 SELECT year   FROM (    SELECT LPAD (LEVEL, 4, 0) AS year               FROM DUAL         CONNE

js根據開始時間和結束時間獲取時間段的每天每週一每月每年

$(document).ready(function () { $(".getDay").click(function () { alert(getDayAll("2017-08-28","2017-09-08")); })

GO 獲取時間的年份月份以及日期

網上很多資料提供time將時間戳轉成字串的例子,但如何將獲得的時間分為年、月、日分別展示,例如: ,上面顯示的是日期,下面顯示的是月份。作為初學者,表示網上的資料有點看不懂,記錄一下,還望斧正。 首先要獲取一個Time型別的變數,平時要獲取現在的時間的話,直

kafka查詢時間段的訊息

//篩選時間戳範圍內的訊息 ./kafka-console-consumer.sh --topic ejabberd-chat-messages --zookeeper 192.168.151.18:2181 --from-beginning |awk -F ":" '{print $2 $0}'

Linux 查詢時間段的所有檔案

1.如果是精確到天 如:在20-50天內修改過的檔案  find ./ -mtime +20 -a -mtime -50 -type f 2.精確到時分秒 如:在2015年5月10日內的檔案 方法一: touch -t 201505100000 t_start;to

JAVA 獲取某個時間段所有的日期

輸入格式: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date dBegin = sdf.parse("2017-03

MySQL如何獲取指定時間段的所有日期

SELECT DISTINCT date_format( DATE_ADD( '2018-08-20', INTERVAL id DAY ), '%Y-%m-%d' ) AS

SQL Server中獲取指定時間段的所有日期

DECLARE @days INT, @date_start DATETIME = '2016-11-01', @date_end DATETIME = '2016-11-10' SET @days = DATEDIFF(DAY, @DATE_

mysql 獲取規定時間段每一天的統計資料

按年統計 SELECT count(*), DATE_FORMAT(order_info.create_time, '%Y-%m-%d') AS count_by_date

javaScript獲取當前時間日期月份季度等

var myDate = new Date(); myDate.getYear(); //獲取當前年份(2位)myDate.getFullYear(); //獲取完整的年份(4位,1970-????) myDate.getMonth(); //獲取當前月份(0-11,0代表

mysql 查詢時間段連續n天登陸人數

//30多萬條資料0.4秒 不到,查詢某時間段內連續登陸n天的使用者,1132條 SET @wy=0; SELECT DISTINCT uid FROM (SELECT MAX(date)-MIN(date) less,uid     FROM (SELECT date

Oracle查詢任意時間段的所有日期,無需建表

select date'2017-04-25' + (rownum - 1) dt from dual connect by rownum <= (date'2017-0

SQL語句更新時間欄位的年份月份天數

--修改d表日期欄位的年份 update d set birth=STUFF(convert(nvarchar(23),birth,120),1,4,'2012') --修改d表日期欄位的月份 update d set birth=STUFF(convert(nvarchar(23),birth,120)

Postgresql合並年月日月份日期左側補零

group by markdown blog HERE 還要 stat 是的 告訴 months 在寫一個統計查詢的 SQL 語句時,需要根據年、月、日分組,但要求返回的字段是日期格式:yyyy年MM月dd日。剛開始我的做法是返回年、月、日,然後再手動拼接年月日,而且還要判

PHP 獲取年第幾周的開始日期和結束日期的例項

/** * 獲取某年第幾周的開始日期和結束日期 * @param int $year * @param int $week 第幾周; */ public function weekday($year,$week=1){ $year_start = mktime(0,0

獲取年第幾周的開始日期和結束日期

public function get_week_format($year,$week){ //基本範圍以周為單位 $year_start = mktime(0,0,0,1,1,$yea

JAVA日期查詢:季度月份星期等時間資訊

package com.stt.dateChange; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import org.apache.comm