返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >SQLServer中日期时间函数的用法详解
  • 243
分享到

SQLServer中日期时间函数的用法详解

2024-04-02 19:04:59 243人浏览 八月长安
摘要

1、getdate():获取当前日期 返回当前sqlServer服务器所在计算机的日期和时间。返回值舍入到最近的秒小数部分,精度为.333秒数据库十七偏移量不包含在内。 selec&

1、getdate():获取当前日期

返回当前sqlServer服务器所在计算机的日期和时间。返回值舍入到最近的秒小数部分,精度为.333秒数据库十七偏移量不包含在内。

select getdate() --输出 2013-03-09 15:16:00.570

2、getutcdate():获取UTC时间值

select GETUTCDATE() -- 2013-06-18 08:02:53.253

3、year():获取年度信息

year函数以int数据类型的格式返回特定日期的年度信息。其中的date数据时一个可以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表达式,列表达式、用户定义的变量或字符串文字。

select year(getdate()) --输出 2013

4、month():获取月份信息

month函数以int数据类型的格式返回特定日期的月份信息。

select month(getdate()) --输出 3

5、day():获取天数信息

day函数以int数据类型的格式返回特定日期的天数信息。

select day(getdate()) --输出 9

6、datepart():获取任意时间部分

datepart函数以int数据类型的格式返回某个日期时间数据的指定部分。

datepart( datepart , date数据 )

datepart参数:特定的要返回的数据的格式代码。Datepart部分的取值如下表所示:

说明取值
返回年度信息Year、YYYY、YY
返回月份信息Month、MM、M
返回日期信息Day、DD、D
返回周信息Week、WK、WW
返回每周星期几信息WeekDay、DW
返回季度信息Quarter、QQ、Q
返回一年中第几天的信息DayOfYear、DY、Y
返回小时信息Hour、HH
返回分钟信息Minute、MI、N
返回秒信息Second、SS、S
返回毫秒信息MillSecond、MS
SELECT DATEPART(yyyy,OrderDate) AS OrderYear,DATEPART(mm,OrderDate) AS OrderMonth,DATEPART(dd,OrderDate) AS OrderDay
FROM Orders WHERE OrderId=1

7、datename():获取任意时间部分

返回表示指定日期的指定日期部分的字符串。

SELECT DateName(Quarter,GetDate()) --输出 2(6月)

8、dateadd():日期加法

dateadd函数将某个日期加上一个特定的时间间隔值后返回datetime数据类型的值。

dateadd (datepart,numer,date数据)

numer参数:用于与detepart相加的值。如果指定了非整数值,则将舍弃该值的小数部分。

select getdate()    --输出 2013-03-09 16:03:59.293
select dateadd(YYYY,10,getdate())    --加了十年    输出2023-03-09 16:04:36.893

8、datediff():日期差异

datediff函数将两个特定的日期数据相减,得到的结果可以按照detepart指定的格式返回时间间隔。

datediff(datepart,startdate,enddate)

执行中将使用enddate减以startdate的值,如果startdate晚于enddate将返回负值。执行结果如果超出整数范围将提示错误。

select datediff(YYYY,'2011-11-11','2012-12-12')    --1
select datediff(day,'2011-11-11','2012-12-12')     --397
select * from test where datediff(day,Rq,getdate()) = 0 --返回当天的数据:

9、SQLServer 2008中新增的日期时间型函数

1、sysdatetime():获取系统时间

sysdatetime函数以datetime2(7)数据类型的格式返回当前系统的日期和时间。返回值有七个小数位,但只精确到10毫秒。数据库偏移量未包含在内。

SELECT SYSDATETIME()  --2013-06-17 22:17:59.0610211

2、sysdatetimeoffset():获取当前日期和时间

sysdatetimeoffset函数以datetimeoffset(7)数据类型的格式返回当前系统的日期和时间。返回值有七个小数位,但只精确到10毫秒。数据库时区偏移量包含在内。

SELECT sysdatetimeoffset()  --2013-06-17 22:18:30.1788009 +08:00

3、sysutcdatetime():获取系统UTC时间

select SysUTCDateTime() -- 2013-06-18 08:09:17.8229505

10、current_timestamp:当前数据库系统时间戳

返回当前数据库系统时间戳,返回值的类型为 datetime,并且不含数据库时区偏移量。 此值得自运行 SQL Server 实例的计算机的操作系统。等价于GetDate();

SELECT CURRENT_TIMESTAMP --2013-06-18 16:16:10.007

11、switchoffset():更改时间偏移量

SwitchOffset更改 DateTimeOffset 值的时区偏移量并保留 UTC 值。

SELECT SysDateTimeOffset()    -- 2013-06-18 16:40:34.4322865 +08:00
ELECT SWITCHOFFSET (SysDateTimeOffset(), '+07:00') --2013-06-18 15:40:53.5403794 +07:00

12、todatetimeoffset():返回从 datetime2 表达式转换的 datetimeoffset 值 。

返回从 datetime2 表达式转换而来的一个 datetimeoffset 值。

SELECT SysDateTimeOffset()    -- 2013-06-18 16:40:34.4322865 +08:00
SELECT TodateTimeOffset(GetDate(),'+07:00') --2013-06-18 16:46:10.537 +07:00

留意到以上代码是只更改时区,但是不更改时值。

SysDateTime 和 SysUTCDate 在秒小数部分精度上要比 GetDate 和 GetUTCDate 高。 SysDateTimeOffset 包含系统时区偏移量。 SysDateTime、SysUTCDate 和 SysDateTimeOffset 可分配给采用任意日期和时间类型的变量。

13、isdate():判断是否为日期数据

ISDATE函数可以验证某个输入值是否为有效的日期数据, 若表达式为有效日期则返回 1 ,否则返回 0 。

select isdate('2012-12-12')    -- 输出1
select isdate('xxxx-12-12')  -- 输出0

14、获取当天零点

select convert(datetime,convert(varchar(10),getdate(),120))
select dateadd(day,datediff(day,0,getdate()),0)

15、官方完整日期函数清单:

Http://technet.microsoft.com/zh-cn/library/ms186724.aspx#ModifyDateandTimeValues

到此这篇关于SQL Server日期时间函数的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: SQLServer中日期时间函数的用法详解

本文链接: https://lsjlt.com/news/149361.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SQLServer中日期时间函数的用法详解
    1、getdate():获取当前日期 返回当前SQLServer服务器所在计算机的日期和时间。返回值舍入到最近的秒小数部分,精度为.333秒数据库十七偏移量不包含在内。 selec&...
    99+
    2024-04-02
  • PostgreSQL中的日期/时间函数详解
    目录零、前言一、获取当前时间二、时间的加减三、格式化函数3.1时间转字符串3.2字符串转日期3.3字符串转时间3.4Unix时间戳转时间四、一些重要函数4.1时间间隔4.2时间截取五...
    99+
    2024-04-02
  • PHP日期时间函数date() 详解
    **date()函数是我们在php开发中常碰到并且会使用到的一个日期函数,下面我来给大家介绍date()函数的一些基本扮靓和方法,有需要了解的朋友可进入参考. 日期时间函数是PHP 的核心组成部分。无...
    99+
    2023-09-11
    php 开发语言
  • MYSQL 时间日期函数的用法
    mysql日期时间函数比较多,总结一些比较重要的函数,now(),curdate(),curtime(),date_add(),datediff(),date_format(),下面详细介绍其用法和输出的结...
    99+
    2024-04-02
  • PHP函数之日期时间函数date()使用详解
    日期时间函数是PHP 的核心组成部分。无需安装即可使用这些函数。下面来详细说说date函数的具体用法: PHP Date() 函数PHP Date() 函数可把时间戳格式化为可读性更...
    99+
    2022-11-15
    日期时间函数 date
  • SQLServer日期函数总结案例详解
    目录一,日期的格式化二,日期和时间的结构三,日期操作四. 日期函数SQL Server发展至今,关于日期的格式的控制方法,有传统的方法,比如CONVERT(),也有比较便利的新方法,...
    99+
    2024-04-02
  • PostgreSQL中的日期/时间函数怎么用
    这篇文章给大家分享的是有关PostgreSQL中的日期/时间函数怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、获取当前时间select now()select current_timestam...
    99+
    2023-06-26
  • MySQL常用的日期时间函数
    目录 1.日期(date)函数 2.时间(time)函数 3.日期和时间函数 4.日期和时间比较 5.日期和时间运算 6.日期和时间的格式化 1.日期(date)函数 返回当前日期:CURDATE(), CURRENT_DATE(),...
    99+
    2023-09-11
    sql 数据库 database mysql
  • MySQL常用的日期/时间函数
    MySQL 中常用的日期/时间函数使用方法: CURDATE() :该函数返回当前日期,格式为 YYYY-MM-DD ,例如: SELECT CURDATE(); 输出结果为当前日期,例如 2023-05-21 。 NOW() :该函数...
    99+
    2023-09-08
    mysql 数据库 sql
  • Java中的日期时间类详解
    目录 前言 一、Date类 1. 基本概念 2. 常见方法 2.1 日期比较 2.2 使用 SimpleDateFormat 格式化日期 二、DateFormat类 1. 基本概念 2. 常见方法 2.1 构造方法 ...
    99+
    2023-10-21
    java idea 经验分享 开发语言 数据结构
  • oracle中时间、日期函数的总结
    一、常用的日期函数:DAY() --函数返回 date_expression  中的日期值 MONTH() --函数返回 date_ex...
    99+
    2024-04-02
  • Mysql中的日期时间函数小结
    目录1 CURDATE()函数2 CURTIME()函数3 NOW()函数4 Unix_TIMESTAMP(date)函数5 FROM_UNIXTIME(timestamp)函数6 UTC_DATE()函数7 U...
    99+
    2023-01-31
    Mysql日期时间函数 Mysql日期时间
  • SQLServer中如何处理日期和时间数据
    在SQL Server中,日期和时间数据可以使用datetime、date、time和datetime2等数据类型来存储和处理。 ...
    99+
    2024-04-09
    SQLServer
  • Python中的日期时间处理详解
    Python中关于时间、日期的处理库有三个:time、datetime和Calendar,其中datetime又有datetime.date、datetime.time、datetime.datetime三...
    99+
    2022-06-04
    详解 日期 时间
  • mysql中的日期和时间函数介绍
    本篇文章给大家分享的是有关mysql中的日期和时间函数介绍,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。mysql日期和时间函数有:一:mys...
    99+
    2024-04-02
  • PHP中的最佳日期和时间函数
    在 PHP 中,日期和时间函数的使用非常重要。无论是在处理时间戳、计算时间差、格式化输出时间等方面,PHP 的日期和时间函数都是非常强大且灵活的。但是,由于 PHP 中日期和时间函数众多,有些开发者可能会感到困惑,不知道该选择哪一个函数来完...
    99+
    2023-05-23
    PHP日期函数 时间函数 最佳函数
  • mysql中当前日期和时间的函数
    mysql 中获取当前日期和时间的函数共有三个:1. now() 函数:返回当前日期和时间,格式为 'yyyy-mm-dd hh:mm:ss';2. curdate() 函数:返回当前日...
    99+
    2024-04-29
    mysql
  • mysql中当前日期和时间的函数
    mysql 中获取当前日期和时间的函数共有三个:1. now() 函数:返回当前日期和时间,格式为 'yyyy-mm-dd hh:mm:ss';2. curdate() 函数:返回当前日...
    99+
    2024-04-29
    mysql
  • MySQL获得当前日期时间函数示例详解
    获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +----------...
    99+
    2022-05-21
    mysql 当前日期 mysql当前时间函数 mysql 日期函数
  • SQL Server中的日期时间函数怎么使用
    本篇内容主要讲解“SQL Server中的日期时间函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server中的日期时间函数怎么使用”吧!1、getdat...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作