sql server的一些函数(二)------CEILING(),FLOOR(),RAND(),GETDATE(),GETUTCDATE(),CONVENT(),DATEDIFF(),DATEADD(),DATEPART(),DATENAME(),YEAR(),MONTH(),DAY()
CEILING(),FLOOR(),RAND()
1 SELECT CEILING(1.5) AS ce 2 3 SELECT FLOOR(1.5) AS fl


CEILING()向上取整,FLOOR()向下取整,
1 SELECT rand()*1000;

RAND()取随机数
1 SELECT CEILING(RAND()*100)

(可以组合使用)
GETDATE()和GETUTCDATE()
UTC:协调世界时,又称世界统一时间、世界标准时间、国际协调时间。(来自百度百科)
1 SELECT GETDATE() AS UTC8 2 SELECT GETUTCDATE() AS UTC


CONVENT()
1 SELECT CONVERT(VARCHAR(50),GETDATE(),109)

其中的数字109为显示格式

DATEDIFF()
1 SELECT DATEDIFF(day,'2016-02-05','2019-08-12')

用于计算之间相差的年、月、日、时、分、秒
DATEADD()
1 SELECT CONVERT(VARCHAR(50),DATEADD(MONTH,5,'2018-05-16'),109)

对日期进行增加或减少
DATEPART()、DATENAME()
1 SELECT DATEPART(DAY,GETDATE()) AS part 2 SELECT DATENAME(DAY,GETDATE()) AS name


DATEPART()返回值为INT型
DATENAME()返回值为VARCHAR型
YEAR()、MONTH()、DAY()
1 SELECT DAY(GETDATE()) AS D 2 SELECT YEAR(GETDATE()) AS Y 3 SELECT MONTH(GETDATE()) AS M




浙公网安备 33010602011771号