Mysql应用SQL SERVER 日期格式转换详解
《Mysql应用SQL SERVER 日期格式转换详解》要点: SQL SERVER 2000用sql语句如何获得当前系统时间 Sql中的getDate()2008年01月08日 星期二 14:59 Select CONVERT(varchar(100),GETDATE(),0);-- 05 16 2008 10:57AM Select CONVERT(varchar(100),1);-- 05/16/08 Select CONVERT(varchar(100),2);-- 08.05.16 Select CONVERT(varchar(100),3);-- 16/05/08 Select CONVERT(varchar(100),4);-- 16.05.08 Select CONVERT(varchar(100),5);-- 16-05-08 Select CONVERT(varchar(100),6);-- 16 05 08 Select CONVERT(varchar(100),7);-- 05 16,08 Select CONVERT(varchar(100),8);-- 10:57:46 Select CONVERT(varchar(100),9);-- 05 16 2008 10:57:46:827AM Select CONVERT(varchar(100),10);-- 05-16-08 Select CONVERT(varchar(100),11);-- 08/05/16 Select CONVERT(varchar(100),12);-- 080516 Select CONVERT(varchar(100),13);-- 16 05 2008 10:57:46:937 Select CONVERT(varchar(100),14);-- 10:57:46:967 Select CONVERT(varchar(100),20);-- 2008-05-16 10:57:47 Select CONVERT(varchar(100),21);-- 2008-05-16 10:57:47.157 Select CONVERT(varchar(100),22);-- 05/16/08 10:57:47 AM Select CONVERT(varchar(100),23);-- 2008-05-16 Select CONVERT(varchar(100),24);-- 10:57:47 Select CONVERT(varchar(100),25);-- 2008-05-16 10:57:47.250 Select CONVERT(varchar(100),100);-- 05 16 2008 10:57AM Select CONVERT(varchar(100),101);-- 05/16/2008 Select CONVERT(varchar(100),102);-- 2008.05.16 Select CONVERT(varchar(100),103);-- 16/05/2008 Select CONVERT(varchar(100),104);-- 16.05.2008 Select CONVERT(varchar(100),105);-- 16-05-2008 Select CONVERT(varchar(100),106);-- 16 05 2008 Select CONVERT(varchar(100),107);-- 05 16,2008 Select CONVERT(varchar(100),108);-- 10:57:49 Select CONVERT(varchar(100),109);-- 05 16 2008 10:57:49:437AM Select CONVERT(varchar(100),110);-- 05-16-2008 Select CONVERT(varchar(100),111);-- 2008/05/16 Select CONVERT(varchar(100),112);-- 20080516 Select CONVERT(varchar(100),113);-- 16 05 2008 10:57:49:513 Select CONVERT(varchar(100),114);-- 10:57:49:547 Select CONVERT(varchar(100),120);-- 2008-05-16 10:57:49 Select CONVERT(varchar(100),121);-- 2008-05-16 10:57:49.700 Select CONVERT(varchar(100),126);-- 2008-05-16T10:57:49.827 Select CONVERT(varchar(100),130);-- 18 ???? ?????? 1427 10:57:49:907AM 说明: 使用 CONVERT: 代码如下: CONVERT ( data_type [ ( length ) ],expression [,style ] ) 参数 expression 是任何有效的 Microsoft? SQL Server? 表达式.. 目标系统所提供的数据类型,包括 bigint 和 sql_variant.不能使用用户定义的数据类型. 日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型).MYSQL必读 SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式.MYSQL必读 在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值.给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy).MYSQL必读 不带世纪数位 (yy) 带世纪数位 (yyyy) * 默认值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy). 重要 默认情况下,SQL Server 根据截止年份 2049 解释两位数字的年份.即,两位数字的年份 49 被解释为 2049,而两位数字的年份 50 被解释为 1950.许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年份.SQL Server 提供一个配置选项("两位数字的截止年份"),借以更改 SQL Server 所使用的截止年份并对日期进行一致性处理.然而最安全的办法是指定四位数字年份.MYSQL必读 当从 smalldatetime 转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零.当从 datetime 或 smalldatetime 值进行转换时,可以通过使用适当的 char 或 varchar 数据类型长度来截断不需要的日期部分. Select CONVERT(varchar(100),131): 18/04/1427 10:57:49:920AM (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |