小魔女 发表于 2015-1-16 14:19:22

CONVERT转化函数的用法

InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定SQL中CONVERT转化函数的用法
增加工夫:2007-4-22 
格局:
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我们只需要把binlog文件反向执行,每个操作都执行逆操作即可。当然也不是所有的event都反转。Table_mapevent必须还是在Rows_log_event每个操作之前。

冷月葬花魂 发表于 2015-1-18 12:53:33

光写几个SQL实在叫无知。

谁可相欹 发表于 2015-1-25 15:44:38

索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。

莫相离 发表于 2015-2-3 05:16:21

如果,某一版本可以提供强大的并发响应,但是没有Oracle的相应版本稳定,或者价格较贵,那么,它就是不适合的。

因胸联盟 发表于 2015-2-8 20:04:58

我们学到了什么?思考问题的时候从表的角度来思考问

不帅 发表于 2015-2-26 03:20:01

对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。

山那边是海 发表于 2015-3-8 11:49:42

groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。

海妖 发表于 2015-3-15 22:52:04

这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。
页: [1]
查看完整版本: CONVERT转化函数的用法