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()的使用相关推荐

  1. SQL Server中DateTime格式转换

    SQL使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换, 可以通过查询语句及查询结果来显示不同的格式,如果是Date格式也可以用: Select CONVERT(var ...

  2. SQL Server日期时间格式转换字符串详解

    1.日期时间转字符串 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006  10:57AM Select CONVERT(varchar(10 ...

  3. SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题

    SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题 原文:SQL SERVER中用户定义标量函数(scalar user defined fu ...

  4. html fmt转换日期格式,js通用时间格式转换函数

    js通用时间格式转换函数 //使用函数的方式进行定义 function dateFormat(fmt,date){ var o = { "M+" : date.getMonth() ...

  5. c语言 格式转换函数,C语言中的格式转换函数.doc

    C语言中的格式转换函数 C语言中的格式转换函数 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过 ...

  6. SQL SERVER中LEAD和LAG函数

    SQL SERVER中LEAD和LAG函数 LEAD和LAG函数 LEAD 访问相同结果集的后续行中的数据,而不使用 SQL Server 2012 中的自联接. LEAD 以当前行之后的给定物理偏移 ...

  7. 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 ...

  8. SQL SERVER中强制类型转换cast和convert的区别

    在SQL SERVER中,cast和convert函数都可用于类型转换,其功能是相同的, 只是语法不同. cast一般更容易使用,convert的优点是可以格式化日期和数值. 代码 select CA ...

  9. 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 ...

最新文章

  1. mysql修改root用户的密码
  2. 阿里大数据分析与应用(part6)--数据大屏DataV
  3. 企业实战(Jenkins+GitLab+SonarQube)_09_jenkins发布项目到测试环境
  4. 前面是个主席台的飞鸽传书
  5. html5 canvas类库 实例
  6. err=etherbase address must be explicitly specified
  7. wpsmac和pc版的区别_Mac版WPS Office和微软Office 2019哪个更好?
  8. 点点点工程师自我提升运维方向----shell编程基础知识盘点
  9. 暑期实践第二十九天 2022-8-1
  10. HyperLynx(十六)PCI-E的设计与仿真
  11. 对 捕鱼达人1.01 的全程破解分析
  12. 有关clipToPadding、 clipChildren的那些事
  13. 无法打开登录所请求的数据库database登录失败用户登录失败
  14. 语音信号处理--基音检测实验
  15. 小爱音箱当电脑音箱(电脑没有蓝牙)
  16. matlab发送mavlink消息
  17. Web安全之文件上传漏洞
  18. 1969年美国(阿波罗)登月真伪
  19. Joan Baez - Willie Moore
  20. vbs计算机代码,vbs运行一个程序的代码

热门文章

  1. OSI 认证的开源 License 有哪些?
  2. 学习使用SQL Server日期函数
  3. SQL 使用总结二 ( 不同库的日期总结)
  4. 程序无法启动计算机丢失,没法启动程序,说是计算机丢失user32.dll
  5. python打包程序出错_pyinstaller 打包exe,出错,换了个简单的.py文件也不行
  6. C语言10的五百次方占位,震惊:10的500次方个宇宙?实在无法想象
  7. 51单片机io位与 c语言,【51单片机】普通I/O口模拟SPI口C语言程序
  8. 从0开始学习自动化测试框架cypress(一)
  9. Caused by: java.net.ConnectException: Connection refused: no further information
  10. 品牌的mysql数据库监控_zabbix实现mysql数据库的监控(四)