Oracle获取一段时间内的每周五,每个月最后一天

本文介绍如何使用SQL查询特定的日期,包括每周五和每个月最后一天的具体日期。通过示例展示了如何利用TO_DATE、TO_CHAR等函数进行日期的转换及筛选。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取每周五

SELECT
	* 
FROM
	(
	SELECT
		to_char( aa.dt, 'yyyymmdd' ) 
	FROM
		(
		SELECT
			( to_date( '20220101', 'yyyymmdd' ) + ROWNUM ) dt 
		FROM
			dual CONNECT BY ROWNUM <= to_date( '20220928', 'yyyymmdd' ) - to_date( '20220101', 'yyyymmdd' ) 
	) aa 
	WHERE
		to_char( aa.dt, 'D' ) = '6' 
	ORDER BY
	dt 
	)

在这里插入图片描述
获取每个月最后一天

SELECT
	to_char( add_months( last_day( to_date( '20220101', 'yyyymmdd' ) ),+ ROWNUM - 1 ), 'yyyymmdd' ) AS lastdate 
FROM
	dual CONNECT BY ROWNUM <= months_between( to_date( '20220922', 'yyyymmdd' ), to_date( '20220101', 'yyyymmdd' ) )

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值