Sql中把datetime转换成字符串(CONVERT)(转)
一、回顾一下CONVERT()的语法格式: CONVERT (<data_ type>[ length ], <expression> [, style]) 二、这里注重说明一下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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
SELECT CONVERT(varchar(100), GETDATE(), 0) AS Style0SELECT CONVERT(varchar(100), GETDATE(), 1) AS Style1SELECT CONVERT(varchar(100), GETDATE(), 2) AS Style2SELECT CONVERT(varchar(100), GETDATE(), 3) AS Style3SELECT CONVERT(varchar(100), GETDATE(), 4) AS Style4SELECT CONVERT(varchar(100), GETDATE(), 5) AS Style5SELECT CONVERT(varchar(100), GETDATE(), 6) AS Style6SELECT CONVERT(varchar(100), GETDATE(), 7) AS Style7SELECT CONVERT(varchar(100), GETDATE(), 8) AS Style8SELECT CONVERT(varchar(100), GETDATE(), 9) AS Style9SELECT CONVERT(varchar(100), GETDATE(), 10) AS Style10SELECT CONVERT(varchar(100), GETDATE(), 11) AS Style11SELECT CONVERT(varchar(100), GETDATE(), 12) AS Style12SELECT CONVERT(varchar(100), GETDATE(), 13) AS Style13SELECT CONVERT(varchar(100), GETDATE(), 14) AS Style14--SELECT CONVERT(varchar(100), GETDATE(), 15) AS Style15--SELECT CONVERT(varchar(100), GETDATE(), 16) AS Style16--SELECT CONVERT(varchar(100), GETDATE(), 17) AS Style17--SELECT CONVERT(varchar(100), GETDATE(), 18) AS Style18--SELECT CONVERT(varchar(100), GETDATE(), 19) AS Style19SELECT CONVERT(varchar(100), GETDATE(), 20) AS Style21SELECT CONVERT(varchar(100), GETDATE(), 21) AS Style21SELECT CONVERT(varchar(100), GETDATE(), 22) AS Style22SELECT CONVERT(varchar(100), GETDATE(), 23) AS Style23SELECT CONVERT(varchar(100), GETDATE(), 24) AS Style24SELECT CONVERT(varchar(100), GETDATE(), 25) AS Style25--SELECT CONVERT(varchar(100), GETDATE(), 26) AS Style26--SELECT CONVERT(varchar(100), GETDATE(), 27) AS Style27--SELECT CONVERT(varchar(100), GETDATE(), 28) AS Style28--SELECT CONVERT(varchar(100), GETDATE(), 29) AS Style29--SELECT CONVERT(varchar(100), GETDATE(), 30) AS Style30--SELECT CONVERT(varchar(100), GETDATE(), 31) AS Style31 |
运行结果:


五、带世纪数位的实例代码(注释的表示非有效的样式号):
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
SELECT CONVERT(varchar(100), GETDATE(), 100) AS Style100SELECT CONVERT(varchar(100), GETDATE(), 101) AS Style101SELECT CONVERT(varchar(100), GETDATE(), 102) AS Style102SELECT CONVERT(varchar(100), GETDATE(), 103) AS Style103SELECT CONVERT(varchar(100), GETDATE(), 104) AS Style104SELECT CONVERT(varchar(100), GETDATE(), 105) AS Style105SELECT CONVERT(varchar(100), GETDATE(), 106) AS Style106SELECT CONVERT(varchar(100), GETDATE(), 107) AS Style107SELECT CONVERT(varchar(100), GETDATE(), 108) AS Style108SELECT CONVERT(varchar(100), GETDATE(), 109) AS Style109SELECT CONVERT(varchar(100), GETDATE(), 110) AS Style110SELECT CONVERT(varchar(100), GETDATE(), 111) AS Style111SELECT CONVERT(varchar(100), GETDATE(), 112) AS Style112SELECT CONVERT(varchar(100), GETDATE(), 113) AS Style113SELECT CONVERT(varchar(100), GETDATE(), 114) AS Style114--SELECT CONVERT(varchar(100), GETDATE(), 115) AS Style115--SELECT CONVERT(varchar(100), GETDATE(), 116) AS Style116--SELECT CONVERT(varchar(100), GETDATE(), 117) AS Style117--SELECT CONVERT(varchar(100), GETDATE(), 118) AS Style118--SELECT CONVERT(varchar(100), GETDATE(), 119) AS Style119SELECT CONVERT(varchar(100), GETDATE(), 120) AS Style121SELECT CONVERT(varchar(100), GETDATE(), 121) AS Style121--SELECT CONVERT(varchar(100), GETDATE(), 122) AS Style122--SELECT CONVERT(varchar(100), GETDATE(), 123) AS Style123--SELECT CONVERT(varchar(100), GETDATE(), 124) AS Style124--SELECT CONVERT(varchar(100), GETDATE(), 125) AS Style125SELECT CONVERT(varchar(100), GETDATE(), 126) AS Style126SELECT CONVERT(varchar(100), GETDATE(), 127) AS Style127--SELECT CONVERT(varchar(100), GETDATE(), 128) AS Style128--SELECT CONVERT(varchar(100), GETDATE(), 129) AS Style129SELECT CONVERT(varchar(100), GETDATE(), 130) AS Style130SELECT CONVERT(varchar(100), GETDATE(), 131) AS Style131 |
运行结果:


Sql中把datetime转换成字符串(CONVERT)(转)的更多相关文章
- Sql中把datetime转换成字符串(CONVERT)
一.回想一下CONVERT()的语法格式: CONVERT (<data_ type>[ length ], <expression> [, style]) 二.这里注重说明一 ...
- Sql中将datetime转换成字符串的方法(CONVERT())
语法格式:CONVERT (<data_ type>[ length ], <expression> [, style]) style的含义:style 是将DATATIME ...
- sql中把时间转换成xx年xx月xx日
DECLARE @dt datetime SET @dt=GETDATE()--1.短日期格式:yyyy-m-d SELECT STUFF(STUFF(CONVERT(char(8),@dt,112) ...
- SQL中DateTime转换成Varchar样式
SQL中DateTime转换成Varchar样式语句及查询结果:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect ...
- SQL Server ->> 利用CONVERT/STR/FORMAT函数把浮点型数据格式化/转换成字符串
在SQL Server下想把数字(包括浮点型和整型)转换成字符串,保留数据原本的样子或者根据需要转换成另外指定的格式可能就不仅仅是一条CAST(XXXX AS NVARCHAR)这么简单的事情了. 无 ...
- Java中Pattern类的quote方法将任何字符串(包括正则表达式)都转换成字符串常量,不具有任何匹配功能
Java中Pattern类的quote方法将任何字符串(包括正则表达式)都转换成字符串常量,不具有任何匹配功能. 下面是个例子: import org.junit.Test; import java. ...
- Java中如何将字符串数组转换成字符串
如果将“字符串数组”转换成“字符串”,只能通过循环,没有其他方法: public static String getExecSqlString(String str){ StringBuffer sb ...
- js 中 json.stringfy()将对象、数组转换成字符串
json.stringfy()将对象.数组转换成字符串 var student = new Object(); student.name = "Lanny"; student.ag ...
- python中数字转换成字符串
数字转换成字符串: num=123 str='%d' %num str就变成了"123"
随机推荐
- Android Service 生命周期
Service概念及用途: Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行 ...
- 【CodeChef】Palindromeness(回文树)
[CodeChef]Palindromeness(回文树) 题面 Vjudge CodeChef 中文版题面 题解 构建回文树,现在的问题就是要求出当前回文串节点的长度的一半的那个回文串所代表的节点 ...
- BZOJ Lydsy5月月赛 ADG题解
题目链接 BZOJ5月月赛 题解 好弱啊QAQ只写出三题 A 判断多干个数乘积是否是某个数的倍数有很多方法,比较常用的是取模,但这里并不适用,因为模数不定 会发现数都比较小,所以我们可以考虑分解质因子 ...
- 【贪心】【P2117】小Z的矩阵
传送门 Description 小Z最近迷上了矩阵,他定义了一个对于一种特殊矩阵的特征函数G.对于N*N的矩阵A,A的所有元素均为0或1, 当然询问一个矩阵的G值实在是太简单了.小Z在给出一个N*N矩 ...
- String类的用法
练习如何创建一个类. package create; public class Newstring { String aa; public Newstring() { // TODO Auto-gen ...
- HDU 2646 栈的应用 STL
Expression Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- HDU3949 XOR (线性基)
HDU3949 XOR Problem Description XOR is a kind of bit operator, we define that as follow: for two bin ...
- AIDL 简单实现
实现步骤1.建立一个aidl文件,在里面定义好接口,注意里面不能写public修饰符,同接口一样,包名要一致. package com.systemset.aidl; interface ILight ...
- like tp
$where['insurance_order_num'] = array('like',$insurance_order_num.'%'); //右边模糊搜索,2099032902309张三 和 2 ...
- python读书笔记-《简明python教程》上
1月15日 <简明python教程>上 基本结构: 基础概念+控制流+函数+模块+数据结构+面向对象+I/O+异常+标准库+其他 1.概念 1-0 退出python linux: ...