sql server 中的时间格式
通常我们再数据库中或者代码拼接是会用到一些时间的格式,比如年月日,时分秒等等
以下是我这些天来总结得到的,打开sql server ,我们用当前的日期做例子,需要特别说明的是,
得到的结果的长度可以通过给varchar的长度来控制: varchar(长度)
先说明,现在是2012年1月8号
select convert(varchar,getdate(),100) 得到的格式是 (01 8 2012 10:12AM)
select convert(varchar,getdate(),101) 得到的格式是 (01/08/2012)
select convert(varchar,getdate(),102) 得到的格式是 (2012.01.08)
select convert(varchar,getdate(),103)) 得到的格式是 (08/01/2012)
select convert(varchar,getdate(),104)) 得到的格式是 (08.01.2012)
select convert(varchar,getdate(),105) 得到的格式是 (08-01-2012)
select convert(varchar,getdate(),106) 得到的格式是 (08 01 2012)
select convert(varchar,getdate(),107) 得到的格式是 (01 08, 2012)
select convert(varchar,getdate(),108) 得到的格式是 (10:23:03)--时分秒格式
select convert(varchar,getdate(),109) 得到的格式是 (01 8 2012 10:23:48:090AM)
select convert(varchar,getdate(),110) 得到的格式是 (01-08-2012)
select convert(varchar,getdate(),111) 得到的格式是 (2012/01/08)
select convert(varchar,getdate(),112) 得到的格式是 (20120108)
select convert(varchar,getdate(),113) 得到的格式是 (08 01 2012 10:26:29:987)
select convert(varchar,getdate(),114) 得到的格式是 (10:26:59:270)
select convert(varchar,getdate(),120) 得到的格式是 (2012-01-08 10:28:04)
中间有些样式是无效的,希望大家视己需要进行截取,在varchar(长度)
举个例子,我们常用的就是 select convert(varchar(10),getdate(),120) 得到的是年月日格式 2012-01-08
希望对读者有所帮助……