发布时间 : 星期二 文章SQLServer常用函数对比更新完毕开始阅读
日期函数
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)