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

某年第一周开始日期实现方法

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

匿名通过本文主要向大家介绍了某年第一周等相关知识,希望本文的分享对您有所帮助

你想获取某一年份第一周开始的日期,Insus.NET给你的答案,可以参考使用下面这个函数

参考网址
代码如下:
SELECT [StartDate] FROM [dbo].[udf_Week](2012,2012) WHERE [Week] = 1

上面SQL语句执行结果:

但你还是觉得此方法很复杂,而且只需要日期部分,时间部分无需显示。因此Insus.NET更改并产生如下一个新函数,你把函数附加入你的数据库中,即可在程序中应用它了。
代码如下:
udf_StartDateOfFirstWeek
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE FUNCTION udf_StartDateOfFirstWeek
(
@Year INT
)
RETURNS DATE
AS
BEGIN
DECLARE @StartDate DATE = CAST((CAST(@Year AS VARCHAR(4)) + '-01-01') AS DATE)
RETURN
CASE WHEN (DATEPART(DW,@StartDate) > 4)
THEN DATEADD(DAY,(8 - DATEPART(DW,@StartDate)) ,@StartDate)
ELSE DATEADD(DAY,(-(DATEPART(DW,@StartDate)-1)),@StartDate)
END
END
GO

函数执行Demo:
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

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

相关文章

  • 2018-12-05SQL Server约束增强的两点建议
  • 2018-12-05 mysql进阶(六)模糊查询的四种用法介绍
  • 2018-12-05mysql innodb的监控(系统层,数据库层)的实例代码详解
  • 2017-05-11更新text字段时出现Row size too large报错应付措施
  • 2018-12-05数据库表分割技术浅析(水平分割/垂直分割/库表散列)
  • 2018-12-05SQL SERVER 与ACCESS、EXCEL的数据转换方法分享
  • 2018-12-05OracleEXP和IMP用法和介绍
  • 2018-12-05详解Oracle中的translate函数和replace函数
  • 2018-12-05解析MySQL数据库中外键约束
  • 2018-12-05 Mysql存取session实例

文章分类

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

最近更新的内容

    • MySQL5.7.19解压版的安装具体详解
    • 详解mysql5.7.17 winx64.zip安装配置的方法(图文)
    • 推荐10款drbd8.4.2特效(收藏)
    • Mycat读写分离在MySQL主从复制基础上实现的实例
    • 关于mysql学习之权限管理详解
    • sql 判断数据库,表,存储过程等是否存在的代码
    • 优化Oracle停机时间及数据库恢复
    • 解析mysqldump的delay-insert选项
    • mysql常见错误集锦
    • 一个查看MSSQLServer数据库空间使用情况的存储过程 SpaceUsed

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

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