前提:一年开始的第一天在周一到周日之间的任意一天都算作一周的话:

SELECT   CEIL (  (  TO_DATE ('20100929', 'yyyymmdd')
                  - TRUNC (TO_DATE ('20100929', 'yyyymmdd'), 'Y')
                  + (  7
                     - TO_CHAR (TRUNC (TO_DATE ('20100929', 'yyyymmdd'), 'Y'),
                                'DAY',
                                'NLS_DATE_LANGUAGE=''numeric date language'''
                               )
                    )
                 )
               / 7
              )
       + 1
  FROM DUAL;

===============================================

TO_CHAR (TRUNC (TO_DATE ('20100929', 'yyyymmdd'), 'Y'),
                                'DAY',
                                'NLS_DATE_LANGUAGE=''numeric date language'''
                               )
计算当年的第一天是周几,注意,这里使用了''numeric date language''' 1~7就分别表示周一到周日,(前提是数据库的'NLS_DATE_LANGUAGE为'SIMPLIFIED CHINESE')

================================================

TRUNC (TO_DATE ('20100929', 'yyyymmdd'), 'Y')
                  + (  7
                     - TO_CHAR (TRUNC (TO_DATE ('20100929', 'yyyymmdd'), 'Y'),
                                'DAY',
                                'NLS_DATE_LANGUAGE=''numeric date language'''
                               )
                    )
                 )
计算一年中的第一个周末是哪天?

然后整个合起来就是输入的日期是一年的第多少个周了.结果是40

用oracle自带的函数计算

SELECT TO_CHAR (TO_DATE ('20100929', 'yyyymmdd'), 'ww')
  FROM DUAL;

结果是39

因为自带的还是认为周日是一个周的开始.而我们认为周一是一个周的开始.

另外自带的函数查询

SELECT NEXT_DAY (TO_DATE ('20100929', 'yyyymmdd'), 2)
  FROM DUAL
查看下周一是哪天.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22861158/viewspace-675128/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22861158/viewspace-675128/

查询当天是一年的第几周相关推荐

  1. mysql语句查询今天的数据_mysql查询当天所有数据sql语句

    mysql查询当天的所有信息: select * from test where year(regdate)=year(now()) and month(regdate)=month(now()) a ...

  2. php怎么查询今天的数据,php 查询当天的某一时刻范围内的数据怎么写?

    php连接mysql数据库要查询每天的某一时刻(或某几个时刻)范围内的数据,例如要查询当天17:25-17:35之间是否在数据库中接收到数据,应该怎么写? 回复讨论(解决方案) select ... ...

  3. mysql 一周一月_mysql查询当天、本周,本月,上一个月的数据

    今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ...

  4. mysql查询当天所有数据sql语句

    mysql查询当天的所有信息: select * from test where year(regdate)=year(now()) and month(regdate)=month(now()) a ...

  5. Sql 查询当天、本周、本月记录

    --查询当天: select * from info where DateDiff(dd,datetime,getdate())=0 --查询24小时内的: select * from info wh ...

  6. 0点mysql_【转载】MySQL查询当天0点,昨天时间

    今天是 SELECT NOW();-- 2015-09-28 13:48:12 查询当天,格式为YYYY-MM-DD SELECT CURDATE();-- 2015-09-28 查询当天,格式为YY ...

  7. Mysql学习总结(57)——MySQL查询当天、本周、本月、上周、本周、上月、距离当前现在6个月数据

    --------------查"当天"的数据----------------- SELECT ew.orderid, ew.carid, ew.userid, ew.`status ...

  8. Sql语句查询当天本周本月记录的where条件

    [sql] view plaincopy –查询当天: select * from info where DateDiff(dd,datetime,getdate())=0 –查询24小时内的: se ...

  9. php如何查询本周的数据,php、mysql查询当天,查询本周,查询本月的数据实例

    //其中 video 是表名: //createtime 是字段: // //数据库time字段为时间戳 // //查询当天: $start = date('Y-m-d 00:00:00'); $en ...

最新文章

  1. 突破置换模块计算瓶颈,MSRA开源轻量版HRNet,超越主流轻量化网络!|CVPR2021...
  2. python pillow 图片处理
  3. PHP静态方法和属性
  4. 是时候抛弃旧的摩尔定律了
  5. UITableView 调整 Header 层级关系
  6. pyspark读取hdfs 二进制文件
  7. Java实现按名称、日期、大小对文件进行排序
  8. C# Enum,Int,String的互相转换
  9. [Vue源码分析] Virtual DOM
  10. 再被补刀!Flash又遭抛弃,你会怀念它吗?
  11. jQuery自适应倒计时插件
  12. 企业如何杜绝云端数据泄密?
  13. 【Elasticsearch】match_phrase搜不出来,怎么办
  14. mysql数据库基础简介_MySQL数据库之MySQL 基础之MySQL简介
  15. 64位centos下QQ无法输入中文只能输入英文
  16. voip语音中转服务器,基于VoIP的语音应用服务器的设计与实现
  17. 计算机毕业设计django基于python仓库管理系统(源码+系统+mysql数据库+Lw文档)
  18. 计算机管理员怎么转让,钉钉怎么转让主管理员身份? 钉钉更换主管理员的技巧...
  19. java 控件 布局工具_JavaFX应用程序可视化布局工具(JavaFX Scene Builder)下载 v2.0
  20. 打开桌面计算机投屏到扩展屏,华为智慧屏怎么共享电脑屏幕

热门文章

  1. 无胁科技-TVD每日漏洞情报-2022-12-12
  2. 常见的树形结构(一)
  3. 远程桌面连接出现身份验证错误。要求的函数不受支持。这可能是由于CredSSP加密数据库修正。
  4. 小企业无线局域网服务器,无线局域网AAA服务器的软件设计与实现
  5. 深入了解,学习线索二叉树
  6. 微信公众号开发,清除微信内置浏览器缓存
  7. 简单又有效的基本折线图制作方法
  8. Excel随着表格内容自动调整高度或宽度
  9. 浙江污水处理厂数字孪生平台建模_三维激光扫描_吉优赛维三维可视化管理平台_三维建模_3D模型
  10. [开源精品] C#.NET im 聊天通讯架构设计 -- FreeIM 支持集群、职责分明、高性能