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

posted @ 2020-07-18 14:16  ryk72835  阅读(256)  评论(0)    收藏  举报