from: http://blog.163.com/ck275601774/blog/static/1230468012009631113559291/
--日期转换参数
select CONVERT(varchar,getdate(),120)
--2009-03-15 15:10:02
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
--20090315151201
select CONVERT(varchar(12) , getdate(), 111)
--2009/03/15
select CONVERT(varchar(12) , getdate(), 112)
--20090315
select CONVERT(varchar(12) , getdate(), 102)
--2009.03.15
select CONVERT(varchar(12) , getdate(), 108)
--15:13:26
其它我不常用的日期格式转换方法:
select CONVERT(varchar(12) , getdate(), 101 )
--03/15/2009
select CONVERT(varchar(12) , getdate(), 103 )
--15/03/2009
select CONVERT(varchar(12) , getdate(), 104 )
--15.03.2009
select CONVERT(varchar(12) , getdate(), 105 )
--15-03-2009
select CONVERT(varchar(12) , getdate(), 106 )
--15 03 2009
select CONVERT(varchar(12) , getdate(), 107 )
-- 15, 2009
select CONVERT(varchar(12) , getdate(), 109 )
--03 15 2009
select CONVERT(varchar(12) , getdate(), 110 )
--03-15-2009
select CONVERT(varchar(11) , getdate(), 113 )
--15 03 2009
select CONVERT(varchar(12) , getdate(), 114)
--15:15:55:717
declare @t varchar(20)
set @t='27/4/2009 00:00:01'
select convert( char(10),
--截取27/4/2009,并转换为2009-4-27的形式
convert(char(10),
convert(datetime,
left(@t,charindex(' ',@t)),
103),
120)
--截取00:00:01
+stuff(@t,1,charindex(' ',@t)-1,''),
120)
--2009-04-27
declare @time char(20)
declare @temp char(10)
declare @year char(4)
declare @month char(2)
declare @day char(2)
set @time = '2009/12/22 00:00:01'
select @temp = left(@time, charindex(' ', @time)-1)
select @year = left(@temp, charindex('/', @temp)-1)
select @temp = replace(@temp, @year+'/', '')
select @month = left(@temp, charindex('/', @temp)-1)
select @month = case
when len(@month)=1 then '0
在开发不论是WEB还是Winform程序中,数据分页是经常遇到的问题,要是在代码中实现此过程,显然降低了服务器的效率,可以使用以下存储过程来实现。
CREATE PROCEDURE pagination
@tblName varchar(255), -- 表名
@strGetFields varchar(1000) = '*', -- 需要返回的列
@fldName varchar(255)= ......