一,月份的最后一天

函数 EOMonth 返回指定日期的最后一天

EOMONTH ( start_date [, month_to_add ] )

1,对于start_date 有两种输入方式,能够转换为Date的字符串类型 和 date 数据类型。

declare @date date
set @date=getdate()select EOMONTH(@date),EOMONTH('2016-08-06'),EOMONTH('20160806')

2,month_to_add 是int 类型,能够为正整数,负整数和0,默认值是0,如果省略,那么使用默认值0。

declare @date date
set @date=getdate()select EOMONTH(@date) as CurrentMonth_EndDay,EOMONTH(@date,1) as NextMonth_EndDay,EOMONTH(@date,-1) as LastMonth_EndDay

二,月份的第一天

使用DateFromParts 函数,能够从三个正整数(year,month,day)中获取date 类型。

DATEFROMPARTS ( year, month, day )

1,只需要将day 参数设置1,就能获取月份的第一天。

declare @date date
set @date=getdate()select DATEFROMPARTS(year(@date),month(@date),1)

三,Format 函数

Format 函数返回值得数据类型是:nvarchar 或 null

FORMAT ( value, format [, culture ] )

参数 format 是日期/时间的显式格式:

  • yyyy-MM-dd:表示年,月,日

  • hh:mm:ss fffffff:表示时,分,秒,毫秒

1,以特定的格式: “yyyy:MMdd hh:mm:ss fffffff” 显式日期/时间

select format(SYSDATETIME(),'yyyy-MM-dd hh:mm:ss fffffff')

2,计算当前月份的第一天

FORMAT(GETDATE(),'yyyyMM01')

四,当前日期是周几

在SQL Server中,通过DataFirst选项设置一周的第一天,number是从1到7,表示一周的7天。

SET DATEFIRST { number | @number_var }

1,可以通过@@datefirst来获取设置的值

set DATEFIRST 1
select @@datefirst

2,使用函数datepart函数获取当天是周几

set DATEFIRST 1
--select @@datefirst--Result : 2
select datepart(WEEKDAY,getutcdate())set DATEFIRST 2
--select @@datefirst--Result: 1
select datepart(WEEKDAY,getutcdate())

由于设置不同的DateFirst,会导致datepart返回不同的数值,所以必须借助@@DateFirst

set DATEFIRST 2
--Result : 2
select Datepart(weekday, getdate()+@@datefirst - 1)set DATEFIRST 1
--Result : 2
select Datepart(weekday, getdate()+@@datefirst - 1)

五,使用DateName获取WeekDay的名字,跟DateFirst的设置没有关系,跟语言设置相关
3.1 查看当前的语言设置

select @@language

3.2 查看系统支持的语言

select alias,name, *
from sys.syslanguages

3.3 设置语言

--将语言设置为简体中文
set LANGUAGE 'Simplified Chinese'--将语言设置为英语
set LANGUAGE 'us_english'

3.4 使用DateName获取WeekDay的名字

set LANGUAGE 'Simplified Chinese'
--Result:星期二
select  DATENAME(WEEKDAY,getutcdate())set LANGUAGE 'us_english'
--Result:Tuesday
select  DATENAME(WEEKDAY,getutcdate())

转载于:https://blog.51cto.com/hzz333/1919114

SQL Server 日期函数:EOMonth、DateFormat、Format、DatePart、DateName相关推荐

  1. SQL Server日期函数集合

    SQL Server日期函数集合--1:获取系统日期和时间值函数 --getdate() SELECT GETDATE() AS 'today' --getutcdate() SELECT GETUT ...

  2. Sql server 日期函数和日期转换

    时间函数 SQL Server Date 函数 下面的表格列出了 SQL Server 中最重要的内建日期函数: 函数 描述 GETDATE() 返回当前日期和时间 DATEPART(Type,dat ...

  3. SQL Server日期函数详解与实战

    阅读目录 获取时间函数 getdate()函数 SYSDATETIME()函数 格式化函数 CONVERT()函数 FORMAT()函数 日期的拆分 YEAR(date),MONTH(date),DA ...

  4. 学习使用SQL Server日期函数

    目录 SQL Server的日期函数简介 用于获取当前日期和时间的函数 GETDATE 获取日期部分的函数 DATENAME DATEPART 修改和查找日期差异 DATEDIFF DATEADD S ...

  5. SQL SERVER日期函数详细用法

    1.一个月第一天的 Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2.本周的星期一 Select DATEADD(wk, DATEDIFF(wk,0, ...

  6. Sql server日期函数操作

    1.获取前一小时内的数据:DATEADD(HOUR,-1,GETDATE()),将"HOUR"替换成DAY,Month,YEAR就是前一天,前一月,前一年 2.获取日期部分,格式为 ...

  7. SQL server日期格式转换

    日期格式转换 字符串转日期时间: convert(datetime,'2017-12-12 00:00:01', 20) 日期时间转字符串: Select CONVERT(varchar(100), ...

  8. SQL SERVER 日期格式化、日期和字符串转换

    SQL SERVER 日期格式化.日期和字符串转换 sql server 中怎么把字符串转化为日期? 1. convert(datetime,'YYYY-MM-DD HH24:MI:SS') 2. c ...

  9. SQL Server日期时间格式转换字符串详解

    1.日期时间转字符串 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006  10:57AM Select CONVERT(varchar(10 ...

最新文章

  1. 这十大科学文献最烂配图,你可千万别学
  2. VC,Windbg,gdb执行到指定代码行方法
  3. Docker 面临的安全隐患,我们该如何应对
  4. 随想录(搭建自己嵌入式项目的编译系统)
  5. oracle+110个常用函数
  6. inner join 重复数据_pandas数据合并菜谱
  7. 实现土豆网的视频播放
  8. Steam游戏上架五:U3D连接Steamworks SDK制作成就系统
  9. MyBatis-Plus配置全局sql注入器后,BaseMapper中方法失效
  10. python复数类型的虚部通过什么表示_Python小白必备知识:Python复数类型(complex)详解...
  11. 工资详情计算器-适用于2022年新税法累计扣税规则
  12. 苹果app-H5封装源码-一键封装app搭建
  13. Kubuntu samba安装
  14. 微信版本android5.0,微信5.0官方下载-微信5.0 安卓版v8.0.3-PC6安卓网
  15. element ui 合并相同数据单元格
  16. 1.11.ARM的37个寄存器详解
  17. Advice for applying machine learning - Diagnosing bias vs. variance
  18. 在天堂与地狱之间——清华浪子梦断中关村[推荐]
  19. DOM4j解析XMl中碰到的问题解决
  20. 应用程序正常初始化 0xc015002 失败

热门文章

  1. Vue3传值(一) props: 父组件向子组件传值
  2. html无序列表只能横着排吗,[三地连线走势图]css 怎样让无序列表 横着排列
  3. win10安装mysql zip_win10 安装mysql zip 压缩包版
  4. 20200320:反转字符串中的元音字母(leetcode345)
  5. php 类别名,关于php:从类别ID laravel获取类别名称
  6. VB 计算自己程序段所用时间
  7. 机器学习算法太厉害,导致人类也通不过谷歌验证码
  8. 北大教授证明黎曼猜想?但在前一天取消了
  9. AI电子宠物Vector,会跑会动会聊天,一天内火遍美国科技圈
  10. 现在,TensorRT 4开放下载了