SQL Server 2000 从数据库中按日期提取datetime数据

来源:互联网 发布:淘宝客怎么领取优惠券 编辑:程序博客网 时间:2024/04/20 07:59

一、 CONVERT   (data_type[(length)],   expression   [,   style])

参数
expression

是任何有效的   Microsoft®   SQL   Server™   表达式。有关更多信息,请参见表达式。  

data_type

目标系统所提供的数据类型,包括   bigint   和   sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。  

length

nchar、nvarchar、char、varchar、binary   或   varbinary   数据类型的可选参数。  

style

日期格式样式,借以将   datetime   或   smalldatetime   数据转换为字符数据(nchar、nvarchar、char、varchar、nchar   或   nvarchar   数据类型);或者字符串格式样式,借以将   float、real、money   或   smallmoney   数据转换为字符数据(nchar、nvarchar、char、varchar、nchar   或   nvarchar   数据类型)。

SQL   Server   支持使用科威特算法的阿拉伯样式中的数据格式。

在表中,左侧的两列表示将   datetime   或   smalldatetime   转换为字符数据的   style   值。给   style   值加   100,可获得包括世纪数位的四位年份   (yyyy)。

不带世纪数位   (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*   科威特   dd   mon   yyyy   hh:mi:ss:mmmAM  
-   131*   科威特   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。

 

二、 用例

 

MSSQL中,datetime类型存储的是日期和时间值, 但是你可以根据你需要选择的提取某部分数据,转成你需要的格式显示

比如:

select   convert(varchar(10),字段,120)   as   日期,
convert(varchar(8),字段,108)   as   时间
from   表

原创粉丝点击