SQLServer格式化日期

  SQL Server 格式化日期

  CONVERT将某种数据类型的表达式显式转换为另一种数据类型。由于某些需求经常用到取日期格式的不同.现以下可在SQL Server中 将日期格式化.SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。在表中,左侧的两列表示将 datetime或 smalldatetime 转换为字符数据的style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy)。

*    默认值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。
**   当转换为 datetime 时输入;当转换为字符数据时输出。
***  专门用于 XML。对于从 datetime 或 smalldatetime 到 character 数据的转换,输出格式如表中所示。对于从 floatmoney 或 smallmoney 到 character 数据的转换,输出等同于 style 2。对于从 real 到 character 数据的转换,输出等同于 style 1。

重要  默认情况下,SQL Server 根据截止年份 2049 解释两位数字的年份。即,两位数字的年份 49 被解释为 2049,而两位数字的年份 50
被解释为 1950。许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年份。SQL Server
提供一个配置选项("两位数字的截止年份"),借以更改 SQL Server
所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份。

当从 smalldatetime 转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从datetime 或 smalldatetime 值进行转换时,可以通过使用适当的 char 或 varchar 数据类型长度来截断不需要的日期部分。

下表显示了从 float 或 real 转换为字符数据时的 style 值。

  1 Sql Server 中一个非常强大的日期格式化函数
  2
  3 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
  4
  5 Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
  6
  7 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
  8
  9 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
 10
 11 Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
 12
 13 Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
 14
 15 Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
 16
 17 Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
 18
 19 Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
 20
 21 Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
 22
 23 Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
 24
 25 Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
 26
 27 Select CONVERT(varchar(100), GETDATE(), 12): 060516
 28
 29 Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
 30
 31 Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
 32
 33 Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
 34
 35 Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
 36
 37 Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
 38
 39 Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
 40
 41 Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
 42
 43 Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
 44
 45 Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
 46
 47 Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
 48
 49 Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
 50
 51 Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
 52
 53 Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
 54
 55 Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
 56
 57 Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
 58
 59 Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
 60
 61 Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
 62
 63 Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
 64
 65 Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
 66
 67 Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
 68
 69 Select CONVERT(varhcar(12),CONVERT(SMALLDATETIME,‘20070615‘),111) :2007/06/15
 70
 71 Select CONVERT(varchar(100), GETDATE(), 112): 20060516
 72
 73 Select CONVERT(char(8),GETDATE(),112) :20031228
 74
 75 Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
 76
 77 Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
 78
 79 Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
 80
 81 Select CONVERT(varchar(10), GETDATE(), 120):2006-05-12
 82
 83 Select CONVERT(varchar, GETDATE(), 120 ):2006-05-12   11:06:08
 84
 85 Select replace(replace(replace(CONVERT(varchar, GETDATE(), 120 ),‘-‘,‘‘),‘ ‘,‘‘),‘:‘,‘‘):20060512110608
 86
 87 Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
 88
 89 Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
 90
 91 Select CONVERT(varchar(100), GETDATE(), 130): 18   1427 10:57:49:907AM
 92
 93 Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
 94
 95 Select GETDATE() :2003-12-28 16:52:00.107
 96
 97 常用:
 98
 99 Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
100
101 Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
102
103 Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
104
105 Select CONVERT(varchar(100), GETDATE(), 12): 060516
106
107 Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
108
时间: 2024-11-05 15:47:26

SQLServer格式化日期的相关文章

MS SqlServer 的日期格式化函数 Convert

MS SqlServer 的日期格式化函数:Convert(data_type[(length)], expression [, style])参数:data_type[(length)]代表转换的数据类型及长度,expression代表源数据表达式,style代表要转换的日期格式样式 Select CONVERT(varchar, GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar, GETDATE(), 1): 05/16/06Se

MySQL取得当前时间的函数是什么 格式化日期的函数是什么

取得当前时间用 now() 就行. 在数据库中格式化时间 用DATE_FORMA T(date, format) . 根据格式串format 格式化日期或日期和时间值date,返回结果串. 可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式.根据format字符串格式化date值: %S, %s 两位数字形式的秒( 00,01, . . ., 59) %i 两位数字形式的分( 00,01, . . ., 59) %H 两位数字形式的小时,24 小时(

synchronized/java.util.concurrent.locks.Loc/如何格式化日期/将字符“12345”转换成long型

1.简述synchronized和java.util.concurrent.locks.Lock的异同?解答:主要相同点:Lock能完成synchronized所实现的所有功能 主要不同点:Lock有比synchronized更精确的线程语义和更好的性能.synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放. 2.如何格式化日期解答:Date now=new Date();SimpleDateFormat sdf=new SimpleDate

iOS开发之格式化日期时间

iOS开发之格式化日期时间 在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理.例如: //实例化一个NSDateFormatter对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //设定时间格式,这里可以设置成自己需要的格式 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

SqlServer将日期格式DateTime转换成varchar类型

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),

实例365(6)---------DateTime.ToString格式化日期,使用DateDiff方法获取日期时间的间隔数

一:DateTime.ToString格式化日期,截图 二:代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace TmrFormat { public part

angular 格式化日期

参考:http://blog.csdn.net/zk437092645/article/details/37882191 html: <input type="text" data-datetimepicker ng-model="phasedate"/> js: //日期控件绑定 app.directive('datetimepicker', function($filter) { var dateFilter = $filter("date

在EL表达式或者Struts标签库中格式化日期对象,即将Date转换为yyyy-MM-dd格式

一.EL表达式 首先,在jsp页面引入<fmt> tags,<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>. 其次,将EL表达式作为fmt标签属性的value值.再增加pattern参数,为日期制定需要格式化的格式,如yyyy-MM-dd.例如: <fmt:formatDate value="${object.dateproperty}&quo

java初级应用----格式化---日期与时间格式化

问题描述: 实际编程过程中,常常要输出日期与时间,也需要对日期与时间进行格式化输出. 日期与时间都可以转化成String对象,所以可以使用String类中的format()函数对日期与时间字符串进行格式化. 编程思路: 1)明确String类中format()函数有两种重载形式: public static String format(String format, Object ... args) 功能:使得字符串按照参数所指定的格式被格式化,并且格式化之后的新字符串使用本地默认的语言环境 @p