博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库(sql)截取时间数据方法函数
阅读量:4030 次
发布时间:2019-05-24

本文共 3847 字,大约阅读时间需要 12 分钟。

1. datepart函数

1、函数功能:DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等;2、语法:DATEPART(datepart,date)
3、参数说明:date 参数是合法的日期表达式。datepart 参数可以是下列的值:
在这里插入图片描述
4、实例:
(1)截取年份:datepart(yy,‘2017-1-1’) 返回:2017
(2)截取月份:datepart(mm,‘2017-1-1’) 返回:1
(3)截取小时:SELECT DATEPART(hh,‘2013-08-08 13:12:11’) =13
(4)截取分钟:SELECT DATEPART(mi,‘2013-08-08 13:12:11’) =12
(5)截取秒:SELECT DATEPART(ss,‘2013-08-08 13:12:11’) =11

5、datepart函数返回的是整型数值,如果需要返回字符型,那么使用datename()函数,用法与datepart相同,只是返回数据类型不同。

GetDate()获得的日期由两部分组成,分别是今天的日期和当时的时间: Select GetDate()
用DateName()就可以获得相应的年、月、日,然后再把它们连接起来就可以了:

Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Datename(day,GetDate())

另外,DateName()还可以获得到小时、时间、秒、星期几、第几周,分别如下:

Select Datename(hour,GetDate())Select Datename(minute,GetDate())Select Datename(second,GetDate())Select Datename(weekDay,GetDate())Select Datename(week,GetDate())

6、另一种最简单的写法

select convert(char(7) ,时间字段 , 120)from table_name

SQL中的日期类型DateTime的默认格式就是yyyy-mm-dd hh:mi:ss: mmm,可大多数的情况我们只想得到他的日期部分,而不许要后面的时间。上一篇中提到用Datename()函数来截取拼接出不包含时间部分的日期,现在再说一种方法,更加简单的获取到不包含时间的日期!

2. Convert()函数

select convert(char(10),GetDate(),120) as Date

第3个参数就是用来设置日期类型数据的显示样式的,下面介绍几种样式的参数:

100   mm dd yyyy101   mm/dd/yyyy102   yyyy.mm.dd103   dd/mm/yyyy106   dd mm yyyy108   hh:mi:ss(时间)111   yyyy/mm/dd112   yyyymmdd120   yyyy-mm-dd

提取日期格式:

Select CONVERT(varchar(100), GETDATE(), 0) // 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1) // 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2) // 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3) // 16/05/06 Select CONVERT(varchar(100), GETDATE(), 4) // 16.05.06 Select CONVERT(varchar(100), GETDATE(), 5) // 16-05-06 Select CONVERT(varchar(100), GETDATE(), 6) // 16 05 06 Select CONVERT(varchar(100), GETDATE(), 7) // 05 16, 06 Select CONVERT(varchar(100), GETDATE(), 8) // 10:57:46 Select CONVERT(varchar(100), GETDATE(), 9) // 05 16 2006 10:57:46:827AM Select CONVERT(varchar(100), GETDATE(), 10) // 05-16-06 Select CONVERT(varchar(100), GETDATE(), 11) // 06/05/16 Select CONVERT(varchar(100), GETDATE(), 12) // 060516 Select CONVERT(varchar(100), GETDATE(), 13) // 16 05 2006 10:57:46:937 Select CONVERT(varchar(100), GETDATE(), 14) // 10:57:46:967 Select CONVERT(varchar(100), GETDATE(), 20) // 2006-05-16 10:57:47 Select CONVERT(varchar(100), GETDATE(), 21) // 2006-05-16 10:57:47.157 Select CONVERT(varchar(100), GETDATE(), 22) // 05/16/06 10:57:47 AM Select CONVERT(varchar(100), GETDATE(), 23) // 2006-05-16 Select CONVERT(varchar(100), GETDATE(), 24) // 10:57:47 Select CONVERT(varchar(100), GETDATE(), 25) // 2006-05-16 10:57:47.250 Select CONVERT(varchar(100), GETDATE(), 100) // 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 101) // 05/16/2006 Select CONVERT(varchar(100), GETDATE(), 102) // 2006.05.16 Select CONVERT(varchar(100), GETDATE(), 103) // 16/05/2006 Select CONVERT(varchar(100), GETDATE(), 104) // 16.05.2006 Select CONVERT(varchar(100), GETDATE(), 105) // 16-05-2006 Select CONVERT(varchar(100), GETDATE(), 106) // 16 05 2006 Select CONVERT(varchar(100), GETDATE(), 107) // 05 16, 2006 Select CONVERT(varchar(100), GETDATE(), 108) // 10:57:49 Select CONVERT(varchar(100), GETDATE(), 109) // 05 16 2006 10:57:49:437AM Select CONVERT(varchar(100), GETDATE(), 110) // 05-16-2006 Select CONVERT(varchar(100), GETDATE(), 111) // 2006/05/16 Select CONVERT(varchar(100), GETDATE(), 112) // 20060516 Select CONVERT(varchar(100), GETDATE(), 113) // 16 05 2006 10:57:49:513 Select CONVERT(varchar(100), GETDATE(), 114) // 10:57:49:547 Select CONVERT(varchar(100), GETDATE(), 120) // 2006-05-16 10:57:49 Select CONVERT(varchar(100), GETDATE(), 121) // 2006-05-16 10:57:49.700 Select CONVERT(varchar(100), GETDATE(), 126) // 2006-05-16T10:57:49.827 Select CONVERT(varchar(100), GETDATE(), 130) // 18/04/1427 10:57:49:907AM Select CONVERT(varchar(100), GETDATE(), 131) // 18/04/1427 10:57:49:920AM

转载地址:http://rllbi.baihongyu.com/

你可能感兴趣的文章
苹果Swift编程语言入门教程【中文版】
查看>>
捕鱼忍者(ninja fishing)之游戏指南+游戏攻略+游戏体验
查看>>
iphone开发基础之objective-c学习
查看>>
iphone开发之SDK研究(待续)
查看>>
计算机网络复习要点
查看>>
Variable property attributes or Modifiers in iOS
查看>>
NSNotificationCenter 用法总结
查看>>
C primer plus 基础总结(一)
查看>>
剑指offer算法题分析与整理(一)
查看>>
剑指offer算法题分析与整理(三)
查看>>
部分笔试算法题整理
查看>>
Ubuntu 13.10使用fcitx输入法
查看>>
pidgin-lwqq 安装
查看>>
mint/ubuntu安装搜狗输入法
查看>>
C++动态申请数组和参数传递问题
查看>>
opencv学习——在MFC中读取和显示图像
查看>>
retext出现Could not parse file contents, check if you have the necessary module installed解决方案
查看>>
pyQt不同窗体间的值传递(一)——对话框关闭时返回值给主窗口
查看>>
linux mint下使用外部SMTP(如网易yeah.net)发邮件
查看>>
北京联通华为光猫HG8346R破解改桥接
查看>>