二、这里注重说明一下style的含义:style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式; 一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到. 三、下表是SQL Server 系统提供的转换样式编号:
不带世纪数位 (yy) 带世纪数位 (yyyy) 标准 输入/输出**
- 0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM)
1 101 美国 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英国/法国 dd/mm/yy
4 104 德国 dd.mm.yy
5 105 意大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美国 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss.mmm(不含空格)
- 130* Hijri**** dd mon yyyy hh:mi:ss:mmmAM
- 131* Hijri**** dd/mm/yy hh:mi:ss:mmmAM

表中‘*’表示的含义说明: *    默认值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。
**   当转换为 datetime时输入;当转换为字符数据时输出。
***  专门用于 XML。对于从 datetime或 smalldatetime 到 character 数据的转换,输出格式如表中所示。对于从 float、money 或 smallmoney 到 character 数据的转换,输出等同于 style 2。对于从 real 到 character 数据的转换,输出等同于 style 1。
**** Hijri 是具有几种变化形式的日历系统,Microsoft® SQL Server™ 2000 使用其中的科威特算法。
四、不带世纪数位的实例代码(注释的表示非有效的样式号):
  1. <span style= "font-family:SimSun;" > SELECT CONVERT ( varchar (100), GETDATE(), 0) AS Style0
  2. SELECT CONVERT ( varchar (100), GETDATE(), 1) AS Style1
  3. SELECT CONVERT ( varchar (100), GETDATE(), 2) AS Style2
  4. SELECT CONVERT ( varchar (100), GETDATE(), 3) AS Style3
  5. SELECT CONVERT ( varchar (100), GETDATE(), 4) AS Style4
  6. SELECT CONVERT ( varchar (100), GETDATE(), 5) AS Style5
  7. SELECT CONVERT ( varchar (100), GETDATE(), 6) AS Style6
  8. SELECT CONVERT ( varchar (100), GETDATE(), 7) AS Style7
  9. SELECT CONVERT ( varchar (100), GETDATE(), 8) AS Style8
  10. SELECT CONVERT ( varchar (100), GETDATE(), 9) AS Style9
  11. SELECT CONVERT ( varchar (100), GETDATE(), 10) AS Style10
  12. SELECT CONVERT ( varchar (100), GETDATE(), 11) AS Style11
  13. SELECT CONVERT ( varchar (100), GETDATE(), 12) AS Style12
  14. SELECT CONVERT ( varchar (100), GETDATE(), 13) AS Style13
  15. SELECT CONVERT ( varchar (100), GETDATE(), 14) AS Style14
  16. --SELECT CONVERT(varchar(100), GETDATE(), 15) AS Style15
  17. --SELECT CONVERT(varchar(100), GETDATE(), 16) AS Style16
  18. --SELECT CONVERT(varchar(100), GETDATE(), 17) AS Style17
  19. --SELECT CONVERT(varchar(100), GETDATE(), 18) AS Style18
  20. --SELECT CONVERT(varchar(100), GETDATE(), 19) AS Style19
  21. SELECT CONVERT ( varchar (100), GETDATE(), 20) AS Style21
  22. SELECT CONVERT ( varchar (100), GETDATE(), 21) AS Style21
  23. SELECT CONVERT ( varchar (100), GETDATE(), 22) AS Style22
  24. SELECT CONVERT ( varchar (100), GETDATE(), 23) AS Style23
  25. SELECT CONVERT ( varchar (100), GETDATE(), 24) AS Style24
  26. SELECT CONVERT ( varchar (100), GETDATE(), 25) AS Style25
  27. --SELECT CONVERT(varchar(100), GETDATE(), 26) AS Style26
  28. --SELECT CONVERT(varchar(100), GETDATE(), 27) AS Style27
  29. --SELECT CONVERT(varchar(100), GETDATE(), 28) AS Style28
  30. --SELECT CONVERT(varchar(100), GETDATE(), 29) AS Style29
  31. --SELECT CONVERT(varchar(100), GETDATE(), 30) AS Style30
  32. --SELECT CONVERT(varchar(100), GETDATE(), 31) AS Style31</span>
运行结果:
  1. <span style= "font-family:SimSun;" > SELECT CONVERT ( varchar (100), GETDATE(), 100) AS Style100
  2. SELECT CONVERT ( varchar (100), GETDATE(), 101) AS Style101
  3. SELECT CONVERT ( varchar (100), GETDATE(), 102) AS Style102
  4. SELECT CONVERT ( varchar (100), GETDATE(), 103) AS Style103
  5. SELECT CONVERT ( varchar (100), GETDATE(), 104) AS Style104
  6. SELECT CONVERT ( varchar (100), GETDATE(), 105) AS Style105
  7. SELECT CONVERT ( varchar (100), GETDATE(), 106) AS Style106
  8. SELECT CONVERT ( varchar (100), GETDATE(), 107) AS Style107
  9. SELECT CONVERT ( varchar (100), GETDATE(), 108) AS Style108
  10. SELECT CONVERT ( varchar (100), GETDATE(), 109) AS Style109
  11. SELECT CONVERT ( varchar (100), GETDATE(), 110) AS Style110
  12. SELECT CONVERT ( varchar (100), GETDATE(), 111) AS Style111
  13. SELECT CONVERT ( varchar (100), GETDATE(), 112) AS Style112
  14. SELECT CONVERT ( varchar (100), GETDATE(), 113) AS Style113
  15. SELECT CONVERT ( varchar (100), GETDATE(), 114) AS Style114
  16. --SELECT CONVERT(varchar(100), GETDATE(), 115) AS Style115
  17. --SELECT CONVERT(varchar(100), GETDATE(), 116) AS Style116
  18. --SELECT CONVERT(varchar(100), GETDATE(), 117) AS Style117
  19. --SELECT CONVERT(varchar(100), GETDATE(), 118) AS Style118
  20. --SELECT CONVERT(varchar(100), GETDATE(), 119) AS Style119
  21. SELECT CONVERT ( varchar (100), GETDATE(), 120) AS Style121
  22. SELECT CONVERT ( varchar (100), GETDATE(), 121) AS Style121
  23. --SELECT CONVERT(varchar(100), GETDATE(), 122) AS Style122
  24. --SELECT CONVERT(varchar(100), GETDATE(), 123) AS Style123
  25. --SELECT CONVERT(varchar(100), GETDATE(), 124) AS Style124
  26. --SELECT CONVERT(varchar(100), GETDATE(), 125) AS Style125
  27. SELECT CONVERT ( varchar (100), GETDATE(), 126) AS Style126
  28. SELECT CONVERT ( varchar (100), GETDATE(), 127) AS Style127
  29. --SELECT CONVERT(varchar(100), GETDATE(), 128) AS Style128
  30. --SELECT CONVERT(varchar(100), GETDATE(), 129) AS Style129
  31. SELECT CONVERT ( varchar (100), GETDATE(), 130) AS Style130
  32. SELECT CONVERT ( varchar (100), GETDATE(), 131) AS Style131 </span>
运行结果: 一、回顾一下CONVERT()的语法格式:CONVERT ([ length ], [, style])二、这里注重说明一下style的含义:style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式;一般在时间类型(datetime,smalldatetime)与字
SQL datetime 类型数据转换为 字符串 格式大全 2007-10-10 11:11:43 2007/10/10 SELECT convert (char(20),getdate(),120) as TIME_1, convert (char(20),getdate(),111) as TIME_2 将 字符串 20100426103059转换为 datetime 类型2010-04-26 10:30:59
开发人员有时候使用类似下面 SQL 字符串 转换为日期时间类型,乍一看,这样的 SQL 的写法是没有什么问题的。但是这样的 SQL 其实有时候就是一个定时炸弹,随时可能出现问题(),下面简单对这种情况进行一个简单概括。 SELECT CONVERT ( DATETIME , '2020-01-13 6:46:42'); 如果你将连接数据库的登录名的默认语言修改为Aribc,然后去执行上面 SQL 语句,就会遇到错误,为什么呢? 为什么上面 SQL 的日期转换出错了呢?其实是因为登录名修改默认语言后,会话对应的date_format变化了,从mdy变成了dmy,所以上面转换就报错了,有时候不报错,但是可能 转换成 一个错
在本文 ,GetDate()获得的日期由两部分组成,分别是今天的日期和当时的时间: Select GetDate()用DateName()就可以获得相应的年、月、日,然后再把它们连接起来就可以了: Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Datename(day,GetDate()) 另外,...
http://www.jb51.net/article/20363.htm(转载) CONVERT (data_type,expression[,style]) convert (varchar(10),字段名,转换格式) 说明:此样式一般在时间类型( datetime ,small datetime )与 字符串 类型(nchar,nvarchar,char,varchar)相互转换的时候才用到. 语句 ...
对某些表格数据进行查询时,常常有按照时间进行列值过滤的需求。 SQL Server 内置函数 CONVERT (data_type(length),data_to_be_ convert ed,style) 常见的两种转换需求: 1. 日期 --> 字符串 2. 字符串 --> 日期 select getdate(); -- datetime -- datetime --> string declare @dateti
如果在asp 我们可以用year(date())这样的格式在 sql 语句 ,不知道这样的效率怎么样不过是个方法 代码如下:select substring( convert (char,registdate,120),1,10) as registdate from tbuser 您可能感兴趣的文章:将WMI DateTime 类型 转换成 VBS时间的函数代码LINQ 字符串 datetime 转换时失败的处理方法时间 字符串 转换成 日期对象 datetime 的方法 Sql datetime 转换成 字符串 的方法( CONVERT )Python 实现对Timestam
CONVERT CONVERT 将某种数据类型的表达式显式转换为另一种数据类型。 严格来说, CONVERT 不属于日期处理函数,只是它被经常用于日期处理 ,所以这里把它列入了其他日期处理函数,下面是 CONVERT 的用法描述(只重点说明在日期处理 的应用)。 CONVERT 的具体语法如下: CONVERT ( data_type [ ( length ) ] , expression [ , s...
SQL Server datetime 数据类型转换为yyyy-mm-dd格式的方法是使用 CONVERT 函数。 CONVERT 函数可以将一个数据类型的值转换为另一个数据类型。在这种情况下,我们将使用 CONVERT 函数将 datetime 数据类型转换为 字符串 。 以下是示例代码: ``` sql SELECT CONVERT (varchar(10), your_ datetime _column, 120) AS convert ed_ datetime FROM your_table 在上述代码 ,your_ datetime _column代表包含 datetime 值的列,your_table代表包含该列的表。 使用120作为 CONVERT 函数的第三个参数,表示将 datetime 转换为yyyy-mm-dd的格式。 通过将转换后的值赋予一个别名 convert ed_ datetime ,可以在查询结果 使用转换后的值。 请注意,转换后的值将会是一个 字符串 ,而不是 datetime 数据类型。如果需要继续使用 datetime 数据类型,请不要转换为 字符串 。 希望以上回答对你有所帮助!