跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

SQL Server中CONVERT()日期转换函数的用法

首先我们在官网会看到关于convert函数的介绍,是讲CONVERT() 函数是把日期转换为新数据类型的通用函数和CONVERT() 函数可以用不同的格式显示日期/时间数据。

先来看语汇法代码如下复制代码CONVERT(data_type(length),data_to_be_converted,style)例1代码如下复制代码SELECT CONVERT(varchar(30),getdate(),101) now结果为:now---------------------------------------|03/8/2013例2代码如下复制代码1> select CONVERT(varchar(8),getdate(),112)2> go20130308(1 row affected)1> select CONVERT(varchar(10),getdate(),105)2> go08-03-2013(1 row affected)1> select getdate()2> go2013-03-08 10:30:30(1 row affected)1>获取某天所有的数据代码如下复制代码1> select * from s_sign_log2> goid      user_id room_id create_time1       297211672       8586    2013-03-07 16:05:522       297211672       8588    2013-03-07 16:17:183       297211671       8588    2013-03-07 16:25:144       297211671       9983    2013-03-07 18:21:555       297211671       9983    2013-03-08 10:33:17(5 rows affected)调出昨天的数据代码如下复制代码1> select * from s_sign_log where CONVERT(varchar(8),create_time,112) = CONVERT(varchar(8),dateadd(dd,-1,getdate()),112)2> goid      user_id room_id create_time1       297211672       8586    2013-03-07 16:05:522       297211672       8588    2013-03-07 16:17:183       297211671       8588    2013-03-07 16:25:144       297211671       9983    2013-03-07 18:21:55(4 rows affected)

语句及查询结果:

代码如下复制代码SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.06SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-06SELECT CONVERT(varchar(100), GETDATE(), 6): 16 05 06SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16, 06SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46SELECT CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AMSELECT CONVERT(varchar(100), GETDATE(), 10): 05-16-06SELECT CONVERT(varchar(100), GETDATE(), 11): 06/05/16SELECT CONVERT(varchar(100), GETDATE(), 12): 060516SELECT CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937SELECT CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967SELECT CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47SELECT CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157SELECT CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AMSELECT CONVERT(varchar(100), GETDATE(), 23): 2006-05-16SELECT CONVERT(varchar(100), GETDATE(), 24): 10:57:47SELECT CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250SELECT CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AMSELECT CONVERT(varchar(100), GETDATE(), 101): 05/16/2006SELECT CONVERT(varchar(100), GETDATE(), 102): 2006.05.16SELECT CONVERT(varchar(100), GETDATE(), 103): 16/05/2006SELECT CONVERT(varchar(100), GETDATE(), 104): 16.05.2006SELECT CONVERT(varchar(100), GETDATE(), 105): 16-05-2006SELECT CONVERT(varchar(100), GETDATE(), 106): 16 05 2006SELECT CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006SELECT CONVERT(varchar(100), GETDATE(), 108): 10:57:49SELECT CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AMSELECT CONVERT(varchar(100), GETDATE(), 110): 05-16-2006SELECT CONVERT(varchar(100), GETDATE(), 111): 2006/05/16SELECT CONVERT(varchar(100), GETDATE(), 112): 20060516SELECT CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513SELECT CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547SELECT CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49SELECT CONVERT(varchar(100), GETDATE(), 121): 2006

相关文章