ORACLE/MYSQL/DB2/SQLSERVER系統時間問題

例如有表table,table 中有兩個字段:name 、makedate

1.Oracle:

--插入系統時間應爲sysdate:

insert into table (name,makedate) values('測試',sysdate);
--oracle查詢系統時間

SYSDATE:可將Sysdate視爲一個其結果爲當前日期和時間的函數,在任何可以使用Oracle函數的地方都可以使用Sysdate。也可以將它視爲每個表的一個隱藏的列或僞列。

  1. SQL> select sysdate from dual;  
  2.  
  3. SYSDATE  
  4. ----------  
  5. 22-7月 -08  

CURRENT_DATE:報告會話的時區中的系統日期。注:可以設置自己的時區,以區別於數據庫的時區。

  1. SQL> select Current_date from dual;  
  2.  
  3. CURRENT_DA  
  4. ----------  
  5. 22-7月 -08  

SYSTIMESTAMP:報告TIMESTAMP數據類型格式的系統日期。

  1. SQL> select SYSTIMESTAMP from dual;  
  2.  
  3. SYSTIMESTAMP  
  4. ---------------------------------------------------------------------------  
  5. 22-7月 -08 10.20.32.734000 上午 +08:00  
  6.    

2.Db2:

插入系統時間應爲current timestamp並且makedate數據類型爲timestamp

insert into table (name,makedate) values('測試',current timestamp);

--DB2查詢系統當前時間


--時間

SELECT CURRENT TIME FROM SYSIBM.SYSDUMMY1
 1
 --------
 13:32:27

--日期

select current date from SYSIBM.SYSDUMMY1
 1
 ----------
 2017-03-09

--時間戳

select current timestamp from SYSIBM.SYSDUMMY1
 1
 -----------------------
 2017-03-09 13:29:42.986


3.SqlServer:

插入系統時間應爲GETDATE()

insert into table (name,makedate) values('測試',GETDATE());


--查詢當前系統時間
select getdate();

--datepart()函數:以整數的形式返回時間的指定部分。
--用法:datepart(datepart,date)
--參數說明:datepart時要返回的時間的部分,常用取值year、month、day、hour、minute。
--date是所指定的時間。

--DATEPART(datepart, date)

--從當前系統時間中截取當前日期
select datepart(day,getdate()) as day;
--截取當前月份
select datepart(month,getdate()) as month;


--全局變量
--查看sql server版本
select @@version;

--查詢最近一條sql的錯誤信息
select @@error;

--查詢最近一條sql的影響行數
select @@rowcount;

--注意
--設置rowcount的最大返回數,此處設置後,及時最近一條sql的影響行數超過了rowcount的值
--查詢rowcount也只會返回其設置的最大值而不是sql的影響行數
set rowcount 100;

select top 200 * from schema1.user_info;

SELECT count(*) from schema1.user_info;


4.MySQL

插入系統時間應:

now():以'yyyy-mm-dd hh:mm:ss'返回當前的日期時間,可以直接存到datetime字段中。

curdate():’yyyy-mm-dd’的格式返回今天的日期,可以直接存到date字段中。

insert into table (name,makedate) values('測試',now());


--mysql查詢系統時間


--日期

select CURDATE();


--時間

select CURRENT_TIME();


--時間戳

select CURRENT_TIMESTAMP();


--當前時間,等同於current_time()

select NOW();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章