SQLServer常用函数对比 联系客服

发布时间 : 星期五 文章SQLServer常用函数对比更新完毕开始阅读b58dec226037ee06eff9aef8941ea76e59fa4a37

日期函数

35.系统时间

S:select getdate() value

O:select sysdate value from dual

36.前后几日 直接与整数相加减

37.求日期

S:select convert(char(10),getdate(),20) value O:select trunc(sysdate) value from dual select to_char(sysdate,'yyyy-mm-dd') value from

dual

38.求时间

S:select convert(char(8),getdate(),108) value O:select to_char(sysdate,'hh24:mm:ss')value from

dual

39.取日期时间的其他部分

S:DATEPART 和 DATENAME 函数 (第一个参 数决定)

O:to_char 函数 第二个参数决定 参数 下表需要补充 year yy, yyyy quarter qq, q (季度 ) month mm, m (m O 无效 )

dayofyear dy, y (O 表星期) day dd, d (d O 无效) week wk, ww (wk O 无效 ) weekday dw (O 不清楚)

Hour hh,hh12,hh24 (hh12,hh24 S无效) minute mi, n (n O 无效) sec ond ss, s (s O无效) millisecond ms (O 无效)

40. 当月最后一天 S:不知道

O:select LAST_DAY(sysdate) value from dual

41. 本星期的某一天(比如星期日) S:不知道

O:Select Next_day(sysdate,7) vaule FROM DUAL;

42. 字符串转时间

S: 可 以 直 接 转 或 者 select cast('2004-09-08'as datetime) value

O:Select To_date('2004-01-05

22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;

43. 求两日期某一部分的差(比如秒)

S:select datediff(ss,getdate(),getdate()+12.3) value O:直接用两个日期相减(比如 d1-d2=12.3) Select (d1-d2)*24*60*60 vaule FROM DUAL;

44. 根据差值求新的日期(比如分钟) S:select dateadd(mi,8,getdate()) value O:Select sysdate+8/60/24 vaule FROM DUAL;

45. 求不同时区时间 S:不知道

O:Select New_time(sysdate,'ydt','gmt' ) vaule

FROM DUAL;

--- 时区参数 ,北京在东 8 区应该是 Ydt AST ADT 大西洋标准时间 BST BDT 白令海标准时间

CST CDT 中部标准时间 EST EDT 东部标准时间 GMT 格林尼治标准时间

HST HDT 阿拉斯加—夏威夷标准时间 MST MDT 山区标准时间 NST 纽芬兰标准时间 PST PDT 太平洋标准时间 YST YDT YUKON 标准时间

配置 SQL Server 数据库

EXEC sp_dboption 'pubs', 'read only', 'True' 此选项把数据库 “ pubs” 设置为只读。

EXEC sp_dboption 'pubs' autoshrink true 此选项把符合条件的 “pubs” 数据库文件设置为自动 周期性收缩。

EXEC sp_dboption 'pubs' single user 此命令每次只允许一个用户访问数据库。

DBCC SHRINKDATABASE(PUBS, 10)