SQL Server只取年月日和获取月初月末简单举例

 更新时间:2024年01月02日 09:19:34   作者:y523648  
这篇文章主要给大家介绍了关于SQL Server只取年月日和获取月初月末的相关资料,在SQL Server中截取日期中的年月可以通过内置函数来实现,文中通过代码介绍的非常详细,需要的朋友可以参考下

1.不转换日期类型获取年月日

select Convert(date,getdate(),23)

2. 转换成字符类型获取年月日

select Convert(char(10),getdate(),120)

char的位数可以决定截取的长度,比如char(7)则只会显示年月:2023-01

3. 获取月初

select dateadd(day,-day(getdate())+1,getdate())

4.获取月末

 select dateadd(day,-day(getdate()),dateadd(month,1,getdate()))

附:日期相关函数整理

  • GETDATE() :获取当前时间,时间格式默认。
  • DATENAME:参数为两个,取值区间 interval 和时间 date

date 就是时间;

interval 包括 年,月,日,星期等

​ e.g:

  • ​ YEAR 年;YYYY 年;YY 年;
  • ​ QUARTER 季度;QQ 季度 ;Q 季度;
  • ​ MONTH 月(04);MM 月(04);M 月(04);
  • ​ WEEKDAY 星期几;DW 星期几;W 星期几;
  • ​ WEEK 一年的第几周;WK 一年的第几周;WW 一年的第几周;ISOWK 一年的第几周;ISOWW 一年的第几周;ISO_WEEK 一年的第几周;
  • ​ DAY 天;DD 天;D 天;
  • ​ DAYOFYEAR 一年的第几天;DY 一年的第几天;Y 一年的第几天;
  • ​ HOUR 小时;HH 小时;
  • ​ MINUTE 分钟;MI 分钟;N 分钟;
  • ​ SECOND 秒;SS 秒;S 秒;
  • ​ MCS 微秒(略);MICROSECOND 微秒(略);MILLISECOND 毫秒(略);MS 毫秒(略) ; NANOSECOND 十亿分之一秒(略);NS 十亿分之一秒(略);
  • DATEPART:参数参考DATENAME,不过返回值不一样,DATENAME返回varchar,DATEPART返回int
  • CONVERT 函数转换格式:主要注意第三个参数 date_style ;格式:select CONVERT(varchar,GETDATE(),0)

​ 最后的 date_style 可以有 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,100,

​ 101,102,103,104,105,106,107,108,109,110,111,112,113,114,120,121,126,127,130,131等

​ 常用的 20,23,24,102,111,112,120等;

​ 示例:

select CONVERT(varchar,GETDATE(),20)  --2018-04-23 14:44:22
    select CONVERT(varchar,GETDATE(),23)  --2018-04-23
    select CONVERT(varchar,GETDATE(),24)  --14:44:22
    select CONVERT(varchar,GETDATE(),102) --2018.04.23
    select CONVERT(varchar,GETDATE(),111) --2018/04/23
    select CONVERT(varchar,GETDATE(),112) --20180423

​ 字符串转日期:

select CONVERT(datetime,'2018-04-23',20)

总结

到此这篇关于SQL Server只取年月日和获取月初月末的文章就介绍到这了,更多相关SQLServer只取年月日内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • Mysql中悲观锁与乐观锁应用介绍

    Mysql中悲观锁与乐观锁应用介绍

    乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展.这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人,文中详细介绍了悲观锁与乐观锁,需要的朋友可以参考下
    2022-08-08
  • SQL Server将数据导入导出到Excel表格的全过程

    SQL Server将数据导入导出到Excel表格的全过程

    这篇文章主要介绍了SQL Server将数据导入导出到Excel表格的全过程,文中通过图文结合的形式给大家介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-06-06
  • 利用sys.sysprocesses检查SqlServer的阻塞和死锁

    利用sys.sysprocesses检查SqlServer的阻塞和死锁

    Sys.SysProcesses 系统表是一个很重要的系统视图,主要用来定位与解决Sql Server的阻塞和死锁
    2011-10-10
  • SQL Server中函数、存储过程与触发器的用法

    SQL Server中函数、存储过程与触发器的用法

    这篇文章介绍了SQL Server中函数、存储过程与触发器的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • SQL Server 数据库实用SQL语句

    SQL Server 数据库实用SQL语句

    本文将详细介绍SQL Server 数据库实用SQL语句,需要了解更多的朋友可以参考下
    2012-11-11
  • SQLServer中bigint转int带符号时报错问题解决方法

    SQLServer中bigint转int带符号时报错问题解决方法

    用一个函数来解决SQLServer中bigint转int带符号时报错问题,经测试可用,有类似问题的朋友可以参考下
    2014-09-09
  • 一些 T-SQL 技巧

    一些 T-SQL 技巧

    一些 T-SQL 技巧...
    2006-12-12
  • 如何开启SqlServer 远程访问

    如何开启SqlServer 远程访问

    这篇文章主要介绍了如何开启SqlServer 远程访问,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • sql索引失效的情况以及超详细解决方法

    sql索引失效的情况以及超详细解决方法

    众所周知索引并不是时时都会生效的,下面这篇文章主要给大家介绍了关于sql索引失效的情况以及超详细解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • 如何优化SQL语句(全)

    如何优化SQL语句(全)

    这篇文章主要介绍了如何优化SQL语句(全),作为一名程序猿会写SQL语句是最基本的要求,但是如何写出性能比较高的SQL语句呢,下面小编给大家整理供大家参考,需要的朋友可以参考下
    2015-07-07

最新评论