• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MSSQL 生成日期列表代码

MSSQL 生成日期列表代码

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了生成日期列表等相关知识,希望本文的分享对您有所帮助

MSSQL 生成日期列表的代码,需要的朋友可以参考下。

代码如下:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_getdate]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[f_getdate]
GO
create function [dbo].[f_getdate]
(
@year int, --要查询的年份
@bz bit --@bz=0 查询工作日,@bz=1 查询休息日,@bz IS NULL 查询全部日期
)
RETURNS @re TABLE(Date datetime,Weekday nvarchar(3))
as
begin
DECLARE @tb TABLE(ID int ,Date datetime)
insert @tb select number,
dateadd(day,number,DATEADD(Year,@YEAR-1900,'1900-1-1'))
from master..spt_values where type='P' and number between 0 and 366
DELETE FROM @tb WHERE Date>DATEADD(Year,@YEAR-1900,'1900-12-31')
IF @bz=0
INSERT INTO @re(Date,Weekday)
SELECT Date,DATENAME(Weekday,Date)
FROM @tb
WHERE (DATEPART(Weekday,Date)+@@DATEFIRST-1)%7 BETWEEN 1 AND 5
ELSE IF @bz=1
INSERT INTO @re(Date,Weekday)
SELECT Date,DATENAME(Weekday,Date)
FROM @tb
WHERE (DATEPART(Weekday,Date)+@@DATEFIRST-1)%7 IN (0,6)
ELSE
INSERT INTO @re(Date,Weekday)
SELECT Date,DATENAME(Weekday,Date)
FROM @tb

RETURN
end
go
select * from dbo.[f_getdate]('2009',0)
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-12-05mysql 数据库设计
  • 2017-05-11在CentOS上安装phpMyAdmin的教程
  • 2017-05-11MySQL 5.6 如何更改安全的处理密码探讨
  • 2018-12-05Mysql(MyISAM)的读写互斥锁问题的解决方法
  • 2018-12-05Mysql5.7.17之winx64.zip解压缩版安装配置图文教程
  • 2018-12-05MYSQL实现连续签到断签一天从头开始方法实例
  • 2017-05-11关于mysql合并表的详细介绍
  • 2018-12-05有关mysql优化的一些东东整理
  • 2018-12-05 MySQL提数据高分页效率
  • 2018-12-05Oracle数据库中出现ora-12899错误怎么办

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL对limit查询语句的优化方法
    • 深入理解MySQL中的事务机制
    • MySQL数据库常见问题汇总
    • MYSQL数据表字体大小如何利用Navicat for MySQL改变?
    • windows 10下解压版MySql安装配置方法教程
    • MySQL修改账号的IP限制条件实例分享
    • mysql 按中文字段排序
    • Oracle insert的扩展
    • mysql查询排序聚合
    • 关于Mysql如何将数据分组后取出时间最近的数据详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有