本文我们主要介绍了SQL Server日期时间格式转换字符串的相关知识,并给出了大量实例对其各个参数进行对比说明,希望能够对您有所帮助。

SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的。本文我们主要就介绍一下SQL Server日期时间转字符串的相关知识,接下来就让我们一起来了解一下这部分内容。

日期时间转字符串:

  1. Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM   
  2. Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06   
  3. Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16   
  4. Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06   
  5. Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06   
  6. Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06   
  7. Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06   
  8. Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06   
  9. Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46   
  10. Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM   
  11. Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06   
  12. Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16   
  13. Select CONVERT(varchar(100), GETDATE(), 12): 060516   
  14. Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937   
  15. Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967   
  16. Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47   
  17. Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157   
  18. Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM   
  19. Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16   
  20. Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47   
  21. Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250   
  22. Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM   
  23. Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006   
  24. Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16   
  25. Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006   
  26. Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006   
  27. Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006   
  28. Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006   
  29. Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006   
  30. Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49   
  31. Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM   
  32. Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006   
  33. Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16   
  34. Select CONVERT(varchar(100), GETDATE(), 112): 20060516   
  35. Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513   
  36. Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547   
  37. Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49   
  38. Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700   
  39. Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827   
  40. Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM  

在SQL数据库中,有一类函数是不得不提的,那就是SQL Server日期时间函数,这是SQL Server处理日期和时间最常用的函数,下面就将为介绍这类函数。

Sql Server日期与时间函数:

1.  当前系统日期、时间 

select getdate() 

2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值

例如:向日期加上2天 

select dateadd(day,2,'2004-10-15')  --返回:2004-10-17 00:00:00.000

3. datediff 返回跨两个指定日期的日期和时间边界数。

select datediff(day,'2004-09-01','2004-09-18')   --返回:17

4. datepart 返回代表指定日期的指定日期部分的整数。

SELECT DATEPART(month, '2004-10-15')  --返回 10

5. datename 返回代表指定日期的指定日期部分的字符串

SELECT datename(weekday, '2004-10-15')  --返回:星期五

6. day(), month(),year() --可以与datepart对照一下

select 当前日期=convert(varchar(10),getdate(),120) ,当前时间=convert(varchar(8),getdate(),114)

select datename(dw,'2004-10-15')

select 本年第多少周=datename(week,'2004-10-15'),今天是周几=datename(weekday,'2004-10-15')

SQL Server日期函数     参数/功能

GetDate( )    返回系统目前的日期与时间

DateDiff (interval,date1,date2)   以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1

DateAdd (interval,number,date)   以interval指定的方式,加上number之后的日期

DatePart (interval,date)    返回日期date中,interval指定部分所对应的整数值

DateName (interval,date)   返回日期date中,interval指定部分所对应的字符串名称

参数interval的设定值如下:

值缩写(Sql Server) (Access 和 ASP) 说明

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

Access 和Asp中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似。

SQL Server日期函数举例:

1.GetDate() 用于sql server :select GetDate()

2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒

DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天

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

关于SQL Server日期时间格式转换字符串的相关知识就介绍到这里了,希望本次的介绍能够对您有所收获!

 

原文:SQL Server日期时间格式转换字符串详解

SQL Server日期时间格式转换字符串详解的更多相关文章

  1. SQL Server日期时间格式转换字符串详解 (详询请加qq:2085920154)

    在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...

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

    在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...

  3. [php基础]Mysql日期函数:日期时间格式转换函数详解

    在PHP网站开发中,Mysql数据库设计中日期时间字段必不可少,由于Mysql日期函数输出的日期格式与PHP日期函数之间的日期格式兼容性不够,这就需要根据网站实际情况使用Mysql或PHP日期转换函数 ...

  4. Sql Server 日期时间格式转换

    日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02 CONVERT(varchar(10), 时间一, 23) 结果:2 ...

  5. Sql Server日期时间格式转换

    Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE() ...

  6. Sql Server中Float格式转换字符串varchar方法(转)

    1.[Sql Server](70)  SELECT CONVERT(varchar(100), CAST(@testFloat AS decimal(38,2)))SELECT STR(@testF ...

  7. Sql Server中日期时间格式化为字符串输出

    在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日 ...

  8. sql server 日期时间与字符串的转换

    一.sql server日期时间函数Sql Server中的日期与时间函数 1.  当前系统日期.时间     select getdate()  2. dateadd  在向指定日期加上一段时间的基 ...

  9. sql server日期时间转字符串

    一.sql server日期时间函数Sql Server中的日期与时间函数 1.  当前系统日期.时间     select getdate()  2. dateadd  在向指定日期加上一段时间的基 ...

随机推荐

  1. poj 2251 Dungeon Master( bfs )

    题目:http://poj.org/problem?id=2251 简单三维 bfs不解释, 1A,     上代码 #include <iostream> #include<cst ...

  2. c++ 头文件 及 sort

    c++  sort :http://www.16kan.com/post/997260.html http://wenku.baidu.com/view/e064166daf1ffc4ffe47ac6 ...

  3. BMap介绍

    API引用路径: <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&am ...

  4. BZOJ2893: 征服王

    题解: 裸的上下界最小流是有问题的.因为在添加了附加源之后求出来的流,因为s,t以及其它点地位都是平等的.如果有一个流经过了s和t,那么总可以认为这个流是从s出发到t的满足题意的流. 既然可能存在s到 ...

  5. ♫【jQuery插件】图片放大镜

    JQZoom

  6. Java [Leetcode 273]Delete Node in a Linked List

    题目描述: Write a function to delete a node (except the tail) in a singly linked list, given only access ...

  7. Hibernate4.x之映射关系--双向1-n

    双向1-n与双向n-1是完全相同的两种情形 双向1-n需要在1的一端可以访问n的一端,反之亦然. 域模型:从Order到Customer的多对一双向关联需要在Order类中定义一个Customer属性 ...

  8. Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别?

    一个帖子的整理: Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别如果你不带参数的实例化:Handler ...

  9. HDU 1163 Eddy's digital Roots

    Eddy's digital Roots Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Oth ...

  10. RAM, SDRAM ,ROM, NAND FLASH, NOR FLASH

    在看上面2440的内存映射的时候,对其中的有些名字,不是完全太懂,所以到网上找了相关的信息. 对于mini2440来说,SDRAM,即内存,程序运行时的地方.选择连接SDRAM的为bank6. 1)S ...