数据库(sql)截取时间数据方法函数

您所在的位置:网站首页 在日期时间中提取年月日 数据库(sql)截取时间数据方法函数

数据库(sql)截取时间数据方法函数

2024-07-15 12:25| 来源: 网络整理| 查看: 265

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 yyyy 101 mm/dd/yyyy 102 yyyy.mm.dd 103 dd/mm/yyyy 106 dd mm yyyy 108 hh:mi:ss(时间) 111 yyyy/mm/dd 112 yyyymmdd 120 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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3