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函数 第二个参数决定
DATEADD 具有确定性
DATEDIFF 具有确定性
DATENAME 不具有确定性
DATEPART 除了用作 DATEPART (dw, date) 外都具有确定性。dw 是工作日的日期部分,取决于由设置每周第一天的 SET DATEFIRST 所设置的值。
DAY 具有确定性
GETDATE 不具有确定性
GETUTCDATE 不具有确定性
MONTH 具有确定性
YEAR 具有确定性
--yyMMddhhmmss
select substring(convert(char(8),getdate(),112),3,6)+REPLACE(convert(char(8),getdate(),108),':','') yyMMddhhmmss
--yyMMdhhmm
select substring(convert(char(8),getdate(),112),3,6)+REPLACE(convert(char(5),getdate(),108),':','') yyMMdhhmm
--yyMMddhh
select substring(convert(char(8),getdate(),112),3,6)+convert(char(2),getdate(),108) yyMMddhh
--yyMMdd
select substring(convert(char(8),getdate(),112),3,6) yyMMdd
--hhmmss
select REPLACE(convert(char(8),getdate(),108),':','') hhmmss
--yy
select convert(char(2),getdate(),112) yy
--MM
select substring(convert(char(6),getdate(),112),5,2) MM
--dd
select substring(convert(char(8),getdate(),112),7,2) dd
--小时hh
select convert(char(2),getdate(),108) hh
--分钟mm
select substring(convert(char(5),getdate(),108),4,2) mm
--秒钟ss
select substring(convert(char(8),getdate(),108),7,2) ss