在本教程中,将学习如何使用SQL Server DATEPART()函数来提取日期的一部分。

SQL Server DATEPART()函数简介

DATEPART()函数返回一个整数,它是日期的一部分,例如日,月和年。

以下是DATEPART()函数的语法:

DATEPART ( date_part , input_date )

DATEPART()函数有两个参数:

date_part是要提取的日期的一部分(参见下表中的有效日期部分)。

input_date是提取日期部分的日期。

date_part

缩写形式

year

yy, yyyy

quarter

qq, q

month

mm, m

dayofyear

dy, y

day

dd, d

week

wk, ww

weekday

dw

hour

hh

minute

mi, n

second

ss, s

millisecond

ms

microsecond

mcs

nanosecond

ns

TZoffset

tz

ISO_WEEK

isowk, isoww

SQL Server DATEPART()示例

下面来看一些使用DATEPART()函数的例子。

1. 将DATEPART()函数与变量一起使用

这个示例中将使用DATEPART()函数提取日期值的各个部分存储在变量中:

DECLARE @d DATETIME = '2022-03-04 15:30:18';

SELECT

DATEPART(year, @d) year,

DATEPART(quarter, @d) quarter,

DATEPART(month, @d) month,

DATEPART(day, @d) day,

DATEPART(hour, @d) hour,

DATEPART(minute, @d) minute,

DATEPART(second, @d) second;

执行上面查询语句,得到以下结果:

2. 使用DATEPART()函数与表列示例

下面将使用示例数据库中的sales.orders和sales.order_items进行演示。

以下示例使用DATEPART()函数按年,季度,月和日查询总销售额。

SELECT DATEPART(year, shipped_date) [year],

DATEPART(quarter, shipped_date) [quarter],

DATEPART(month, shipped_date) [month],

DATEPART(day, shipped_date) [day],

SUM(quantity * list_price) gross_sales

FROM sales.orders o

INNER JOIN sales.order_items i ON i.order_id = o.order_id

WHERE shipped_date IS NOT NULL

GROUP BY DATEPART(year, shipped_date),

DATEPART(quarter, shipped_date),

DATEPART(month, shipped_date),

DATEPART(day, shipped_date)

ORDER BY [year] DESC, [quarter], [month], [day];

执行上面查询语句,得到以下结果:

在此示例中,使用DATEPART()函数从shipped_date列中的值中提取年,季度,月和日。 在GROUP BY子句中,我们按日期部分汇总了总销售额(quantity * list_price)。

请注意,可以在SELECT,WHERE,HAVING,GROUP BY和ORDER BY子句中使用DATEPART()函数。

在本教程中,学习了如何使用SQL Server DATEPART()从日期中提取日期部分。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

mysql的datepart函数,SQL Server Datepart()函数相关推荐

  1. mysql标量函数,SQL Server标量函数

    在本教程中,将了解SQL Server标量函数以及如何使用它们来封装公式或业务逻辑,并在查询中重用它们. 标量函数是什么 SQL Server标量函数接受一个或多个参数并返回单个值. 标量函数可帮助简 ...

  2. sql date 函数_SQL Server DATE函数–终极指南

    sql date 函数 Hey, folks! In this article, we will be focusing on the entire set of SQL Server Date Fu ...

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

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

  4. oracle sql now函数,SQL Server,MySQL,Oracle,PostgreSQL中常用函数用法(1)日

    练习使用Hibernate没有用MySQL数据库,而是用了前不久接触的PostgreSQL,由于不同的数据对于相同的操作有各自的函数,MySQL的date_format(),在PostgreSQL中是 ...

  5. mysql coalesce函数用法,SQL Server COALESCE函数详解及实例

    SQL Server COALESCE函数详解 很多人知道ISNULL函数,但是很少人知道Coalesce函数,人们会无意中使用到Coalesce函数,并且发现它比ISNULL更加强大,其实到目前为止 ...

  6. SQL Server CONVERT() 函数,Date 函数

    From: http://www.w3school.com.cn/sql/func_convert.asp 定义和用法 CONVERT() 函数是把日期转换为新数据类型的通用函数. CONVERT() ...

  7. SQL Server日期函数集合

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

  8. 什么是SQL Server DATEPART()方法?

    Hey, folks! In this article, we will be focusing on SQL Server DATEPART() function. 嘿伙计! 在本文中,我们将重点介 ...

  9. oracle stdevp函数,SQL Server和Oracle的常用函数对比

    ---------数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling ...

最新文章

  1. python断网还能用吗_室友打游戏时,让他断网掉线!明明没断网就是没网!Python黑客!...
  2. mysql 5.1 备份_mysql 5.1备份到5.0 USING BTREE
  3. 拼接字符串的两种方式
  4. 微信JSAPI支付,报错当前页面的URL未注册
  5. Kafka集群安装Version2.10
  6. 天涯.只看楼主的bookmarklet
  7. Access2016学习6
  8. Ps cc 2014 安装与错误修改
  9. 使用moy快速开发后台管理系统(一)
  10. FUP A17H/A17CH 微量高速冷冻离心机的优劣势
  11. 测绘大王的GPS盛宴
  12. java三次指数平滑_时间序列挖掘-预测算法-三次指数平滑法(Holt-Winters)
  13. 处理数据之把省市自治区这样的字眼切除
  14. 微信小程序 - 婚礼邀请函
  15. Java web Servlet弹出提示框方法
  16. 移动WEB - 自我总结
  17. 公式编辑,图片转公式,公式截图一键转换为word公式或者latex
  18. 有关于tftp32无法下载
  19. 聚丙烯酰胺主要应用领域
  20. linux 安装浏览器和驱动

热门文章

  1. 微信用户关注内容调查
  2. [转] 用友NC二次开发问题汇总【转】
  3. 埃航黑匣子逐步破解,坠机矛头直指全自动化飞行软件
  4. 充分利用集中采购的优势将采购组织打造成为利润中心
  5. 教你怎么用59秒就能打动客户,想快速赚钱一定来
  6. 静电保护元器件,在便携式电子产品中的应用
  7. 什么是通达信服务接口?
  8. SpringMVC与Struts2等MVC控制器
  9. lcd显示温度子程序c语言,空调温度自动控制系统设计
  10. 天境生物宣布管理层增持计划;信瑞诺医药成立黄皓宇任首席执行官 | 医药健闻...