仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1242|回复: 7
打印 上一主题 下一主题

[学习教程] MSSQL编程:工夫范例的转换,SQL中CONVERT转化函数的...

[复制链接]
愤怒的大鸟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:24:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
MyISAMMysql的默认数据库,最为常用。拥有较高的插入,查询速度,但不支持事务函数|转换SQL中CONVERT转化函数的用法格局:
CONVERT(data_type,expression[,style])

申明:
此款式一样平常在工夫范例(datetime,smalldatetime)与字符串范例
(nchar,nvarchar,char,varchar)
互相转换的时分才用到.

例子:
SELECTCONVERT(varchar(30),getdate(),101)now

了局为:
now
---------------------------------------
|09/15/2001

===================================================================
style数字在转换工夫时的寄义以下:
--------------------------------------------------------------------
Style(2位暗示年份)|Style(4位暗示年份)|输出输入格局
---------------------------------------------------------------------
0|100|monddyyyyhh:miAM(或PM)
---------------------------------------------------------------------
1|101美国|mm/dd/yy
--------------------------------------------------------------------
2|102ANSI|yy-mm-dd
--------------------------------------------------------------------
3|103英法|dd/mm/yy
--------------------------------------------------------------------
4|104德国|dd.mm.yy
--------------------------------------------------------------------
5|105意年夜利|dd-mm-yy
---------------------------------------------------------------------
6|106|ddmonyy
---------------------------------------------------------------------------
7|107|mondd,yy
------------------------------------------------------------------------------
8|108|hh:mm:ss
-----------------------------------------------------------------------
9|109|monddyyyyhh:mi:ss:mmmmAM(或PM)
----------------------------------------------------------------------------
10|110美国|mm-dd-yy
-----------------------------------------------------------------------------
11|111日本|yy/mm/dd
-------------------------------------------------------------------------
12|112ISO|yymmdd
------------------------------------------------------------------------
13|113欧洲默许值|ddmonyyyyhh:mi:ss:mmm(24小时制)
------------------------------------------------------------------------
14|114|hh:mi:ss:mmm(24小时制)
--------------------------------------------------------------------------
20|120ODBC标准|yyyy-mm-ddhh:mi:ss(24小时制)
-----------------------------------------------------------------------------
21|121|yyyy-mm-ddhh:mi:ss:mmm(24小时制)
-----------------------------------------------------------------------

语句及查询了局:
SELECTCONVERT(varchar(100),GETDATE(),0):0516200610:57AM
SELECTCONVERT(varchar(100),GETDATE(),1):05/16/06
SELECTCONVERT(varchar(100),GETDATE(),2):06.05.16
SELECTCONVERT(varchar(100),GETDATE(),3):16/05/06
SELECTCONVERT(varchar(100),GETDATE(),4):16.05.06
SELECTCONVERT(varchar(100),GETDATE(),5):16-05-06
SELECTCONVERT(varchar(100),GETDATE(),6):160506
SELECTCONVERT(varchar(100),GETDATE(),7):0516,06
SELECTCONVERT(varchar(100),GETDATE(),8):10:57:46
SELECTCONVERT(varchar(100),GETDATE(),9):0516200610:57:46:827AM
SELECTCONVERT(varchar(100),GETDATE(),10):05-16-06
SELECTCONVERT(varchar(100),GETDATE(),11):06/05/16
SELECTCONVERT(varchar(100),GETDATE(),12):060516
SELECTCONVERT(varchar(100),GETDATE(),13):1605200610:57:46:937
SELECTCONVERT(varchar(100),GETDATE(),14):10:57:46:967
SELECTCONVERT(varchar(100),GETDATE(),20):2006-05-1610:57:47
SELECTCONVERT(varchar(100),GETDATE(),21):2006-05-1610:57:47.157
SELECTCONVERT(varchar(100),GETDATE(),22):05/16/0610:57:47AM
SELECTCONVERT(varchar(100),GETDATE(),23):2006-05-16
SELECTCONVERT(varchar(100),GETDATE(),24):10:57:47
SELECTCONVERT(varchar(100),GETDATE(),25):2006-05-1610:57:47.250
SELECTCONVERT(varchar(100),GETDATE(),100):0516200610:57AM
SELECTCONVERT(varchar(100),GETDATE(),101):05/16/2006
SELECTCONVERT(varchar(100),GETDATE(),102):2006.05.16
SELECTCONVERT(varchar(100),GETDATE(),103):16/05/2006
SELECTCONVERT(varchar(100),GETDATE(),104):16.05.2006
SELECTCONVERT(varchar(100),GETDATE(),105):16-05-2006
SELECTCONVERT(varchar(100),GETDATE(),106):16052006
SELECTCONVERT(varchar(100),GETDATE(),107):0516,2006
SELECTCONVERT(varchar(100),GETDATE(),108):10:57:49
SELECTCONVERT(varchar(100),GETDATE(),109):0516200610:57:49:437AM
SELECTCONVERT(varchar(100),GETDATE(),110):05-16-2006
SELECTCONVERT(varchar(100),GETDATE(),111):2006/05/16
SELECTCONVERT(varchar(100),GETDATE(),112):20060516
SELECTCONVERT(varchar(100),GETDATE(),113):1605200610:57:49:513
SELECTCONVERT(varchar(100),GETDATE(),114):10:57:49:547
SELECTCONVERT(varchar(100),GETDATE(),120):2006-05-1610:57:49
SELECTCONVERT(varchar(100),GETDATE(),121):2006-05-1610:57:49.700
SELECTCONVERT(varchar(100),GETDATE(),126):2006-05-16T10:57:49.827
SELECTCONVERT(varchar(100),GETDATE(),130):18??????????142710:57:49:907AM
SELECTCONVERT(varchar(100),GETDATE(),131):18/04/142710:57:49:920AM


申明:
利用CONVERT

CONVERT(data_type[(length)],expression[,style])
参数

expression
是任何无效的Microsoft
愤怒的大鸟 该用户已被删除
沙发
 楼主| 发表于 2015-1-28 06:11:25 | 只看该作者
两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书
莫相离 该用户已被删除
板凳
发表于 2015-2-5 19:24:40 | 只看该作者
也可谈一下你是怎么优化存储过程的?
小妖女 该用户已被删除
地板
发表于 2015-2-13 07:42:36 | 只看该作者
如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。
蒙在股里 该用户已被删除
5#
发表于 2015-3-3 19:17:49 | 只看该作者
至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。
若天明 该用户已被删除
6#
发表于 2015-3-11 12:55:25 | 只看该作者
同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。
乐观 该用户已被删除
7#
发表于 2015-3-18 20:17:24 | 只看该作者
可以动态传入参数,省却了动态SQL的拼写。
变相怪杰 该用户已被删除
8#
发表于 2015-3-26 15:19:41 | 只看该作者
如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 21:10

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表