例如有表table,table 中有兩個字段:name 、makedate
1.Oracle:
--插入系統時間應爲sysdate:
insert into table (name,makedate) values('測試',sysdate);
--oracle查詢系統時間
SYSDATE:可將Sysdate視爲一個其結果爲當前日期和時間的函數,在任何可以使用Oracle函數的地方都可以使用Sysdate。也可以將它視爲每個表的一個隱藏的列或僞列。
- SQL> select sysdate from dual;
- SYSDATE
- ----------
- 22-7月 -08
CURRENT_DATE:報告會話的時區中的系統日期。注:可以設置自己的時區,以區別於數據庫的時區。
- SQL> select Current_date from dual;
- CURRENT_DA
- ----------
- 22-7月 -08
SYSTIMESTAMP:報告TIMESTAMP數據類型格式的系統日期。
- SQL> select SYSTIMESTAMP from dual;
- SYSTIMESTAMP
- ---------------------------------------------------------------------------
- 22-7月 -08 10.20.32.734000 上午 +08:00
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();