首页教程使用技巧正文

日期oraclesql星期,oracle有什么函数能把日期转为星期

发布时间:2024-04-20 15:50:51 来源:其它 作者:未知

1,在oracle中如何用sql语句计算一段时间中的星期六和星期天的天数?请...

1,在oracle中如何用sql语句计算一段时间中的星期六和星期天的天数?请...

selectcount(casewhento_char(dt,day)星期六orto_char(dt,day)星期日then1

else0end)ascnt

from

(

selectd1+lv-1dt

from

(

selectlevellv

fromdual

connectbylevellt;trunc(d2-d1,0)

)tt

)tm;

自己处理下临界值,这个是两边都取;如果是英文字符集,把星期改称英文,至于什么字符集,用这个判断

selectto_char(sysdate,day)fromdual;

看结果是汉字还是英文

举例2011年,一共有365天,换算为星期是52周零1天

1.1第1天,是周六

那第52周的最后一天为周五即12.30是周五

12.31是第365天,52周后剩下的1天是周六

可以根据上面的规律去计算两个时间段内周六和周日的天数

仅提供思路参考

你好!

selectcount(casewhento_char(dt,DY)星期六orto_char(dt,DY)星期日then1

else0end)ascntfromtbwheredtbetweenaanb

仅代表个人观点,不喜勿喷,谢谢

2,ORACLE如何获取前一星期的日期

2,ORACLE如何获取前一星期的日期

SELECTto_char(sysdate-10,yyyymmdd)as星期一,to_char(sysdate-4,yyyymmdd)as星期日fromdual;

星期一星期日

2011010320110109

sysdate-7

SELECTto_char(SYSDATE,yyyymmdd)-to_number(to_char(SYSDATE,d)-1)-6,to_char(SYSDATE,yyyymmdd)-to_number(to_char(SYSDATE,d)-1)fromdual

SELECTto_char(sysdate-10,yyyymmdd)as星期一,to_char(sysdate-4,yyyymmdd)as星期日fromdual;

这位仁兄还真会写大家看他回答的日期他是通过回答的那天这样算上周的这也太滑稽了楼主也不验证验证就采纳答案

楼上正解,如果不想用to_char转换格式,可以altersessionsetnls_date_format自己想要的格式;修改时间格式当前会话生效

3,oracle数据库怎样对星期几排序

3,oracle数据库怎样对星期几排序

select日期字段from表名orderby日期字段asc;

-asc是升序

-desc是降序

可以使用to_char函数获取星期

selectto_char(sysdate,dy)fromdual;

oracleto_char格式化函数用于把各种数据类型(日期/时间,int,float,numeric)

转换成格式化的字符串

用于date/time转换的模板

hh一天的小时数(01-12)

hh12一天的小时数(01-12)

hh24一天的小时数(00-23)

mi分钟(00-59)

ss秒(00-59)

ssss午夜后的秒(0-86399)

amora.m.orpmorp.m.正午标识(大写)

amora.m.orpmorp.m.正午标识(小写)

y,yyy带逗号的年(4和更多位)

yyyy年(4和更多位)

yyy年的后三位

yy年的后两位

y年的最后一位

bcorb.c.oradora.d.年标识(大写)

bcorb.c.oradora.d.年标识(小写)

month全长大写月份名(9字符)

month全长混合大小写月份名(9字符)

month全长小写月份名(9字符)

mon大写缩写月份名(3字符)

mon缩写混合大小写月份名(3字符)

mon小写缩写月份名(3字符)

mm月份(01-12)

day全长大写日期名(9字符)

day全长混合大小写日期名(9字符)

day全长小写日期名(9字符)

dy缩写大写日期名(3字符)

dy缩写混合大小写日期名(3字符)

dy缩写小写日期名(3字符)

ddd一年里的日子(001-366)

dd一个月里的日子(01-31)

d一周里的日子(1-7;sun1)

w一个月里的周数

ww一年里的周数

cc世纪(2位)

jjulian日期(自公元前4712年1月1日来的日期)

q季度

rm罗马数字的月份(i-xii;ijan)-大写

rm罗马数字的月份(i-xii;ijan)-小写

文章TAG: 日期 星期 oracle 函数 oraclesql 转为 日期oraclesql星期

还没有评论,快来抢沙发吧!

最新发现

相关资讯

新闻热榜

热门游戏

精彩专题