SQL Server中时间格式转换函数convert()的使用
convert(varchar(10),字段名,转换格式)
CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到;函数的3个参数:第1个参数为转换后的大;第2个为转换日期的字段或函数;第3个为转换的格式。
具体例子:
SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2011 10:57AM
SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/11
SELECT CONVERT(varchar(100), GETDATE(), 2): 11.05.16
SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/11
SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.11
SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-11
SELECT CONVERT(varchar(100), GETDATE(), 6): 16 05 11
SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16, 11
SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46
SELECT CONVERT(varchar(100), GETDATE(), 9): 05 16 2011 10:57:46:827AM
SELECT CONVERT(varchar(100), GETDATE(), 10): 05-16-11
SELECT CONVERT(varchar(100), GETDATE(), 11): 11/05/16
SELECT CONVERT(varchar(100), GETDATE(), 12): 110516
SELECT CONVERT(varchar(100), GETDATE(), 13): 16 05 2011 10:57:46:937
SELECT CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
SELECT CONVERT(varchar(100), GETDATE(), 20): 2011-05-16 10:57:47
SELECT CONVERT(varchar(100), GETDATE(), 21): 2011-05-16 10:57:47.157
SELECT CONVERT(varchar(100), GETDATE(), 22): 05/16/11 10:57:47 AM
SELECT CONVERT(varchar(100), GETDATE(), 23): 2011-05-16
SELECT CONVERT(varchar(100), GETDATE(), 24): 10:57:47
SELECT CONVERT(varchar(100), GETDATE(), 25): 2011-05-16 10:57:47.250
SELECT CONVERT(varchar(100), GETDATE(), 100): 05 16 2011 10:57AM
SELECT CONVERT(varchar(100), GETDATE(), 101): 05/16/2011
SELECT CONVERT(varchar(100), GETDATE(), 102): 2011.05.16
SELECT CONVERT(varchar(100), GETDATE(), 103): 16/05/2011
SELECT CONVERT(varchar(100), GETDATE(), 104): 16.05.2011
SELECT CONVERT(varchar(100), GETDATE(), 105): 16-05-2011
SELECT CONVERT(varchar(100), GETDATE(), 106): 16 05 2011
SELECT CONVERT(varchar(100), GETDATE(), 107): 05 16, 2011
SELECT CONVERT(varchar(100), GETDATE(), 108): 10:57:49
SELECT CONVERT(varchar(100), GETDATE(), 109): 05 16 2011 10:57:49:437AM
SELECT CONVERT(varchar(100), GETDATE(), 110): 05-16-2011
SELECT CONVERT(varchar(100), GETDATE(), 111): 2011/05/16
SELECT CONVERT(varchar(100), GETDATE(), 112): 20110516
SELECT CONVERT(varchar(100), GETDATE(), 113): 16 05 2011 10:57:49:513
SELECT CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
SELECT CONVERT(varchar(100), GETDATE(), 120): 2011-05-16 10:57:49
SELECT CONVERT(varchar(100), GETDATE(), 121): 2011-05-16 10:57:49.700
SELECT CONVERT(varchar(100), GETDATE(), 126): 2011-05-16T10:57:49.827
SELECT CONVERT(varchar(100), GETDATE(), 130): 16 05 2011 10:57:49:513AM
SELECT CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
一、sql server中的日期与时间函数
1. GetDate( ) 返回系统目前的日期与时间
select getdate()
2.DateAdd (interval,number,date) 以interval指定的方式,向指定日期加上一段时间number,返回新的 datetime 值
例如:向日期加上2天
select dateadd(day,2,'2010-10-15') --返回:2010-10-17 00:00:00.000
以此类推:向日期倒推几天或几个月也是可以的。
select dateadd(day,-2,'2010-10-15') --返回:2010-10-13 00:00:00.000
select dateadd(month,-2,'2010-10-15') --返回:2010-08-1 00:00:00.000
3. DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值
select datediff(day,'2004-09-01','2004-09-18') --返回:17
DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒
DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天
4. DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值
select DATEPART(month, '2004-10-15') --返回 10
DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1,周六为7)
DatePart('d','2005-7-25 22:56:32')返回值为 25即25号
DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天
DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年
5. DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称
select datename(weekday, '2004-10-15') --返回:星期五
缩 写:
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq q 季 1 ~ 4
Month Mm m 月1 ~ 12
Day of year Dy y 一年的日数,一年中的第几日 1-366
Day Dd d 日,1-31
Weekday Dw w 一周的日数,一周中的第几日 1-7
Week Wk ww 周,一年中的第几周 0 ~ 51
Hour Hh h 时0 ~ 23
Minute Mi n 分钟0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999
二、日期格式转换
select CONVERT(varchar(11),时间,20) as Time,* from tablename
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') --20040912110608
select test.date from test where CONVERT(VARCHAR(10),test.date,120)='2015-08-09'
转载于:https://www.cnblogs.com/zhouwanqiu/p/8485877.html
SQL Server中时间格式转换函数convert()的使用相关推荐
- SQL Server中DateTime格式转换
SQL使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换, 可以通过查询语句及查询结果来显示不同的格式,如果是Date格式也可以用: Select CONVERT(var ...
- SQL Server日期时间格式转换字符串详解
1.日期时间转字符串 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(10 ...
- SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题
SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题 原文:SQL SERVER中用户定义标量函数(scalar user defined fu ...
- html fmt转换日期格式,js通用时间格式转换函数
js通用时间格式转换函数 //使用函数的方式进行定义 function dateFormat(fmt,date){ var o = { "M+" : date.getMonth() ...
- c语言 格式转换函数,C语言中的格式转换函数.doc
C语言中的格式转换函数 C语言中的格式转换函数 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过 ...
- SQL SERVER中LEAD和LAG函数
SQL SERVER中LEAD和LAG函数 LEAD和LAG函数 LEAD 访问相同结果集的后续行中的数据,而不使用 SQL Server 2012 中的自联接. LEAD 以当前行之后的给定物理偏移 ...
- as cast float server sql_Sql Server中Float格式转换字符串varchar方法
SELECT CONVERT(varchar(100), CAST(@testFloat AS decimal(38,2))) SELECT STR(@testFloat, 38, 2) 从Excel ...
- SQL SERVER中强制类型转换cast和convert的区别
在SQL SERVER中,cast和convert函数都可用于类型转换,其功能是相同的, 只是语法不同. cast一般更容易使用,convert的优点是可以格式化日期和数值. 代码 select CA ...
- as cast float server sql_Sql Server中Float格式转换字符串varchar方法(转)
SELECT CONVERT(varchar(100), CAST(@testFloat AS decimal(38,2))) SELECT STR(@testFloat, 38, 2) 从Excel ...
最新文章
- mysql修改root用户的密码
- 阿里大数据分析与应用(part6)--数据大屏DataV
- 企业实战(Jenkins+GitLab+SonarQube)_09_jenkins发布项目到测试环境
- 前面是个主席台的飞鸽传书
- html5 canvas类库 实例
- err=etherbase address must be explicitly specified
- wpsmac和pc版的区别_Mac版WPS Office和微软Office 2019哪个更好?
- 点点点工程师自我提升运维方向----shell编程基础知识盘点
- 暑期实践第二十九天 2022-8-1
- HyperLynx(十六)PCI-E的设计与仿真
- 对 捕鱼达人1.01 的全程破解分析
- 有关clipToPadding、 clipChildren的那些事
- 无法打开登录所请求的数据库database登录失败用户登录失败
- 语音信号处理--基音检测实验
- 小爱音箱当电脑音箱(电脑没有蓝牙)
- matlab发送mavlink消息
- Web安全之文件上传漏洞
- 1969年美国(阿波罗)登月真伪
- Joan Baez - Willie Moore
- vbs计算机代码,vbs运行一个程序的代码
热门文章
- OSI 认证的开源 License 有哪些?
- 学习使用SQL Server日期函数
- SQL 使用总结二 ( 不同库的日期总结)
- 程序无法启动计算机丢失,没法启动程序,说是计算机丢失user32.dll
- python打包程序出错_pyinstaller 打包exe,出错,换了个简单的.py文件也不行
- C语言10的五百次方占位,震惊:10的500次方个宇宙?实在无法想象
- 51单片机io位与 c语言,【51单片机】普通I/O口模拟SPI口C语言程序
- 从0开始学习自动化测试框架cypress(一)
- Caused by: java.net.ConnectException: Connection refused: no further information
- 品牌的mysql数据库监控_zabbix实现mysql数据库的监控(四)