关于sql时间函数的一些简单的例子(本机本地时间,国外服务器不能使用)

 

关于sql时间函数的一些简单的例子(本机本地时间,国外服务器不能使用) 代码
   
     


时间转换:

select convert ( varchar ( 12 ), getdate (), 101 ) 07 / 16 / 2010
select convert ( varchar ( 12 ), getdate (), 102 ) 2010.07 . 16
select convert ( varchar ( 12 ), getdate (), 103 ) 16 / 07 / 2010
select convert ( varchar ( 12 ), getdate (), 104 ) 16.07 . 2010
select convert ( varchar ( 12 ), getdate (), 105 ) 16 - 07 - 2010
select convert ( varchar ( 12 ), getdate (), 106 ) 16 Jul 2010
select convert ( varchar ( 12 ), getdate (), 107 ) Jul 16 , 2010
select convert ( varchar ( 12 ), getdate (), 108 ) 11 : 58 : 49
select convert ( varchar ( 12 ), getdate (), 109 ) Jul 16 2010
select convert ( varchar ( 12 ), getdate (), 110 ) 07 - 16 - 2010
select convert ( varchar ( 12 ), getdate (), 111 ) 2010 / 07 / 16
select convert ( varchar ( 12 ), getdate (), 112 ) 20100716
select convert ( varchar ( 12 ), getdate (), 113 ) 16 Jul 2010
select convert ( varchar ( 12 ), getdate (), 114 ) 11 : 59 : 35 : 930



-- 当月第一天
select dateadd (mm, datediff (mm, 0 , getdate ()), 0 )

-- 本周星期一
select dateadd (wk, datediff (wk, 0 , getDate ()), 0 )

-- 本年第一天
select dateadd (yyyy, datediff (yyyy, 0 , getdate ()), 0 )

-- 本月最后天,注意sql精确到3毫秒。。。


select dateadd (ms, - 3 , dateadd (mm, datediff (mm, 0 , getdate ()) + 1 , 0 ))


-- 本周最后一天,注意sql精确到3毫秒。。。

select dateadd (ms, - 3 , dateadd (wk, datediff (wk, 0 , getDate ()) + 1 , 0 ));


-- 本月的第一个星期一

select dateadd (wk, dateDiff (wk, 0 , dateadd (dd, 6 - datepart ( day , getdate ()), getdate ())), 0 );

 

 

注意:此范例在国外服务器上不能使用,我会去研究下,美国服务器的夏令时和时区的问题

你可能感兴趣的:(时间函数)