• 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中获取指定日期所在月份的第一天的代码,需要的朋友可以参考下。

获取指定日期月份的第一天,你可以使用DATEADD函数,减去指定日期的月份过去了的天数,即可。
代码如下:
CREATE FUNCTION [dbo].[udf_FirstDayOfMonth]
(
@Date DATE
)
RETURNS DATETIME
AS
BEGIN
RETURN CAST(DATEADD(day,1 - DAY(@Date), @Date) AS DATETIME)
END

或者,用DATEDIFF计算指定日期与日期开始之时,相隔几个月,然后再DATEADD加上这个相隔月份数,从零开始。
代码如下:
CREATE FUNCTION [dbo].[udf_FirstDayOfMonth]
(
@Date DATE
)
RETURNS DATETIME
AS
BEGIN
RETURN DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0)
END

或者,从指定的日期取出年或月,然后与01组合为日期,即得到指定日期当月天第一天。
代码如下:
CREATE FUNCTION [dbo].[udf_FirstDayOfMonth]
(
@Date DATE
)
RETURNS DATETIME
AS
BEGIN
DECLARE @y NVARCHAR(4) = CAST(YEAR(@Date) AS NVARCHAR(4))
DECLARE @m NVARCHAR(2) = CAST(MONTH(@Date) AS NVARCHAR(2))
RETURN CAST((@y + N'-' + @m + N'-01') AS DATETIME)
END

或者,参考这篇: 使用CONVERT函数,指定日期格式来转换,这样也可以获取指定日期所在月份的第一天。
代码如下:
CREATE FUNCTION [dbo].[udf_FirstDayOfMonth]
(
@Date DATE
)
RETURNS DATETIME
AS
BEGIN
DECLARE @ym NVARCHAR(10) = CONVERT(varchar(8),GETDATE(),23)
RETURN CAST((@ym + N'01') AS DATETIME)
END
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

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

  • 关于mysql 的时间类型选择
  • SQL SERVER 日期格式转换详解
  • 浅谈SQLite时间函数的使用说明与总结分析
  • mysql截取函数常用方法使用说明
  • MySQL 获得当前日期时间的函数小结
  • mysql中取系统当前时间,当前日期方便查询判定的代码
  • Mysql中日期和时间函数应用不用求人
  • mysql的日期和时间函数
  • mysql时间戳转成常用可读时间格式的两种方法
  • MySQL日期数据类型、时间类型使用总结

相关文章

  • 2018-12-05详解MySQL复制表的功能及实例代码
  • 2018-12-05RedHat下MySQL的基本使用方法分享
  • 2017-05-11Mysql子查询IN中使用LIMIT应用示例
  • 2018-12-05SQL SERVER 2005 最小安装经验
  • 2018-12-05SqlServer2005 数据库同步配置图文详解
  • 2018-12-05MySQL数据库如何允许远程连接?
  • 2018-12-05某年第一周开始日期实现方法
  • 2018-12-05mysql的加密方法
  • 2018-12-05加快mydumper与myloader导出导入
  • 2018-12-05提高工作效率:MySQL的优化技巧

文章分类

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

最近更新的内容

    • mongodb mapreduce小试
    • MySQL数据库查看数据表占用空间大小和记录数的方法
    • UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists
    • mysql中将null值转换为0的语句
    • MySQL之—RPM方式安装MySQL5.6 代码实例详解
    • MySQL基础入门的详细介绍
    • 关于选择数据库文件的详细介绍
    • mysql 让一个存储过程定时作业的代码
    • 关于分区功能的10篇文章推荐
    • SQL server 随机数函数

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

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