sql 日历】的更多相关文章

/* Formatted on 2013/9/7 20:45:28 (QP5 v5.185.11230.41888) */ SELECT MIN (DECODE (TO_CHAR (DAYS, 'D'), 1, TO_CHAR (DAYS, 'FMDD'))) MON, MIN (DECODE (TO_CHAR (DAYS, 'D'), 2, TO_CHAR (DAYS, 'FMDD'))) TUE, MIN (DECODE (TO_CHAR (DAYS, 'D'), 3, TO_CHAR (D…
SQL Server提供了大量的函数, 但是在一些常见的如, 字符串拆分, 字符提取,过滤等没有对应的处理, 本帖主要收集一些常见的函数, 整理如下: ------------------------------ http://topic.csdn.net/u/20080306/23/d3c100f2-cda1-4efa-927d-f1f7968884ce.html /* 功能:拆分字符串. 作者:..... */ http://topic.csdn.net/u/20080724/11/dacb…
本文目录列表: 1.位运算 2.设置日历数据表节假日标志 3.总结语 4.参考清单列表   位运算   SQL Server支持的按位运算符有三个,分别为:按位与(&).按位或(|).按位异或(^).位运算符用于 int.smallint 或 tinyint 数据,目前SQL Server能支持的按位运算的最大整数类型为Int(4字节整数).有关以上三个按位运算符的详细使用,请参考微软的SQL Server的联机帮助.   设置日期数据表节假日标志   上篇博文(日历数据表详解)中,总结出来一个…
BI分析中,经常需要将事实表与时间维度表关联起来,按年/月/日来逐层展示,常用的做法是创建一张日历表,结构类似如下: create table T_BAS_CALENDAR ( d_year ) not null, d_month ) not null, d_day ) not null ); comment on table T_BAS_CALENDAR is '日历表'; comment on column T_BAS_CALENDAR.d_year is '年'; comment on c…
DECLARE @DATE DATETIME SET @DATE=GETDATE() SELECT SUN -DAY(@DATE),@DATE))=@DATE THEN '*' ELSE '' END) ,MON -DAY(@DATE),@DATE))=@DATE THEN '*' ELSE '' END) ,TUE -DAY(@DATE),@DATE))=@DATE THEN '*' ELSE '' END) ,WED -DAY(@DATE),@DATE))=@DATE THEN '*' EL…
数据库环境:SQL SERVER 2008R2 我之前有写过打印本月日历的SQL,里头有详细的说明.具体请参考前面的博文——生成本月日历. 全年日历只是在本月日历的基础上加了月信息,并按月份分组求得. 下面直接分享SQL /*基础数据:年初日期,全年有多少天*/ WITH x0 AS ( SELECT CONVERT(DATE, '2015-01-01') AS yearbegin , CONVERT(DATE, '2015-12-31') AS yearend , DATEDIFF(DAY,…
看到网上有高手直接用sql查询创建日历,也想自己动手实践一遍.笔者这里的实现和网上的都没有什么区别,思路也没有什么新意.觉得好玩,就把它记下来吧. 一.准备知识1.sql的with关键字关于with和公用表表达式(CTE),可以参考SQL Server 2005新特性之使用with关键字解决递归父子关系和Sql Server2005 Transact-SQL 新兵器学习总结之-公用表表达式(CTE) .2.sql的pivot关键字pivot非常强大,但是对于新手来说,可能连这个单词都很生僻,使用…
这东西给自己留着用. 经常会用到一些查询需要做全月统计,但有些时候的统计需要将未发生日期也显示出来,因此会需要一个固定的日期表,(T6的自定义查询估计也是需要的,至少以前是这样) 下面写两种方法来获取指定月份的日期表,第一种适用SQL 2000及以上版本的数据库,第二种只适用SQL 2005及以上版本数据库 函数一: --支持SQL 2000 CREATE FUNCTION dbo.GetCalendar(@Begin NVARCHAR(30)) RETURNS @rst TABLE(dDate…
-- Create table create table TEMP_CALENDAR (   MONTH VARCHAR2(6),   W_7   VARCHAR2(2),   W_1   VARCHAR2(2),   W_2   VARCHAR2(2),   W_3   VARCHAR2(2),   W_4   VARCHAR2(2),   W_5   VARCHAR2(2),   W_6   VARCHAR2(2),   WEEK  VARCHAR2(20) ) ; -- Add comme…
查询2018年agmt_id=1076226890174464676612的,且金额类型代码为0212,每日协议金额. 1.协议金额历史表取某一日数据(20180101) sel t.start_dt ,agmt_amt from pdm_view.v03_agmt_amt_h t --协议金额历史 ' ' ' ' 2.协议金额历史表取某一段日期数据(20180101-20180105) sel t.start_dt ,agmt_amt from pdm_view.v03_agmt_amt_h…