SQL 时间函数 Datepart()与DateName()
1.Datepart()
返回代表指定日期的指定日期部分的整数
语法 Datepart(datepart,date)
返回类型 int
datepart:
| 日期部分 | 缩写 |
|---|---|
| year | yy, yyyy |
| quarter | qq, q |
| month | mm, m |
| dayofyear | dy, y |
| day | dd, d |
| week | wk, ww |
| weekday | dw日期部分返回对应于星期中的某天的数,例如:Sunday =1 |
| Hour | hh |
| minute | mi, n |
| second | ss, s |
| millisecond | ms |
declare @date datetime
set @date='2009-12-24 16:35:37.733'
select datepart(year,@date)--2009
select datepart(month,@date)--12
select datepart(day,@date)--24
select datepart(quarter,@date)--4
select datepart(dayofyear,@date)--358
select datepart(weekday,@date)--5
select datepart(week,@date)--52
select datepart(Hour,@date)--16
select datepart(minute,@date)--35
2.DateName()
返回代表指定日期的指定日期部分的字符串
语法 DateName(datepart , date )
返回类型 nvarchar
参数 datepart 同上表格
declare @date datetime
set @date='2009-12-24 16:35:37.733'
select datename(year,@date)--2009
select datename(month,@date)--December
select datename(day,@date)--24
select datename(quarter,@date)--4
select datename(dayofyear,@date)--358
select datename(weekday,@date)--Thursday
select datename(week,@date)--52
select datename(Hour,@date)--16
select datename(minute,@date)--35
3.其他日期函数
declare @date1 datetime,@date2 datetime
set @date1='2009-10-24 16:35:37.733'
set @date2='2009-12-24 16:35:37.733'
select DAY(@date1)--24
select MONTH(@date1)--10 具有确定性
select YEAR (@date1)--2009具有确定性
select DATEPART (dw, @date2)
select GETDATE() 不具有确定性
select GETUTCDATE() 不具有确定性
DATENAME() 不具有确定性
DATEADD(dd,@date1,1) 具有确定性
DATEDIFF 具有确定性
DATEPART 除了用作
DATEPART (dw, date) 外都具有确定性。dw 是工作日的日期部分,取决于由设置每周第一天的 SET DATEFIRST所设置的值。
具有确定性
--判断是否为时间
selectcast(isdate('2012-06-02 16:26:07.880') asvarchar)
--获得年
select cast(year('2012-06-0216:26:07.880') as varchar)
selectdatepart(yyyy,'2012-06-02 16:26:07.880')
selectdatename(yyyy,'2012-06-02 16:26:07.880')
--获得月
select cast(Month('2012-06-0216:26:07.880') as varchar)
selectdatepart(mm,'2012-06-02 16:26:07.880')
selectdatename(mm,'2012-06-02 16:26:07.880')
--获得日
select cast(day('2012-06-0216:26:07.880') as varchar)
selectdatepart(dd,'2012-06-02 16:26:07.880')
selectdatename(dd,'2012-06-02 16:26:07.880')
--获得时
selectdatepart(hh,'2012-06-02 16:26:07.880')
selectdatename(hh,'2012-06-02 16:26:07.880')
--获得分
select datepart(n,'2012-06-0216:26:07.880')
select datename(n,'2012-06-0216:26:07.880')
--获得秒
selectdatepart(ss,'2012-06-02 16:26:07.880')
selectdatename(ss,'2012-06-02 16:26:07.880')
--毫秒
selectdatepart(ms,'2012-06-02 16:26:07.880')
selectdatename(ms,'2012-06-02 16:26:07.880')
--季节
selectdatepart(qq,'2012-06-02 16:26:07.880')
selectdatename(qq,'2012-06-02 16:26:07.880')
--一年中的第几天
selectdatepart(dy,'2012-06-02 16:26:07.880')
selectdatename(dy,'2012-06-02 16:26:07.880')
--一年中的第几周
selectdatepart(wk,'2012-06-02 16:26:07.880')
selectdatename(wk,'2012-06-02 16:26:07.880')
--星期
selectdatepart(dw,'2012-06-02 16:26:07.880') --SET DATEFIRST 7每周第一天
selectdatename(dw,'2012-06-02 16:26:07.880')
SQL 时间函数 Datepart()与DateName()的更多相关文章
- Sql时间函数
一.sql server日期时间函数 Sql Server中的日期与时间函数 1. 当前系统日期.时间 select getdate() 2. dateadd 在向指定日期加上一段时间 ...
- sql 时间函数大全
1. 当前系统日期.时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 se ...
- 几个常用的SQL 时间函数
--当月第一天declare @startFirstDate datetimeset @startFirstDate=dateadd(dd,datediff(dd,0,getdate()),-day( ...
- sql 时间函数用法
v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...
- Oracle常用SQL时间函数
1.查询当前日期和时间 select sysdate from dual; 2.查询本月最后一天 select last_day(sysdate) from dual; 3.查询前后多少月 ) fro ...
- sql server 系统常用函数:聚合函数 数学函数 字符串函数 日期和时间函数和自定义函数
一.系统函数 1.聚合函数 聚合函数常用于GROUP BY子句,在SQL Server 2008提供的所有聚合函数中,除了COUNT函数以外,聚合函数都会忽略空值AVG.COUNT.COUNT_BIG ...
- SQL Server 日期函数:EOMonth、DateFormat、Format、DatePart、DateName
一,月份的最后一天 函数 EOMonth 返回指定日期的最后一天 EOMONTH ( start_date [, month_to_add ] ) 1,对于start_date 有两种输入方式,能够转 ...
- ylb:SQL Server中的时间函数
ylbtech-SQL Server:SQL Server-SQL Server中的时间函数 SQL Server中的时间函数. 1,SQL Server中的时间函数 返回顶部 1. 当前系统日期 ...
- SQL SERVER时间函数
本篇文章还是学习<程序员的SQL金典>内容的记录,此次将讲解的是SQL SERVER的时间函数. 本文只讲SQL SERVER支持的时间函数(其它数据库这里就不罗列了,想看更多的可以关注& ...
随机推荐
- python学习之os.walk()
os.walk(top,topdown = True,onerror = None,followlinks = False) 参数 top -- 根目录下的每一个文件夹(包含它自己), 产生3-元组 ...
- 浅谈P2P终结者原理及其突破
P2P终结者按正常来说是个很好的网管软件,但是好多人却拿它来,恶意的限制他人的流量,使他人不能正常上网,下面我们就他的功能以及原理还有突破方法做个详细的介绍! 我们先来看看来自在网上PSP的资料:P2 ...
- ZThread在Windows下打印若干DEBUG信息到console的原因
代码见这篇随笔 在Windows下的运行结果:ZThread打印了一堆东西(并不是我写的) 文件结构: 最开始我以为是编译选项没弄对,同样的代码放到Linux下编译,还是打印这些信息 注意我在Linu ...
- linux--jdk安装与配置
此处以centos下jdkjdk1.8.0_161安装(此处为rpm安装事例)为例 1.java官网下载页找到对应版本的jdk下载链接地址 2.下载对应版本的rmp包到服务器,执行如下指令: wget ...
- 利用docker搭建测试环境--安装
软件测试过程中,总会碰到测试环境不够用的尴尬情况.即时有了机器还要经历装系统,配置环境,调试等一系列繁琐的问题.虽然市面上也有一些批处理话的工具(如salt,fabric等),但是还是需要实体机器作为 ...
- C++读取Sql Server
代码如下: // ReadSqlConsole.cpp: 主项目文件. #include "stdafx.h" #include <iostream> #include ...
- 远程访问Mysql的解决方案
在网上有很多关于这个的解决方案,我也采用了 写的比较详细的如:1. 改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更 ...
- cronatb
CRONTAB语法及应用 1:查看当前用户的定时任务 [oracle@localhost ~]$ crontab -l * * * * * /home/oracle/test.sh >/dev/ ...
- GZipStream
命名空间: System.IO.Compression 说明: 此类表示 GZip 数据格式,它使用无损压缩和解压缩文件的行业标准算法.这种格式包括一个检测数据损坏的循环冗余校验值.GZip 数据格式 ...
- python socket 简单例子
myserver.py: import socket serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) serverso ...