先來建個表吧:
create
table
user
( uid number(2)
primary
key,
username varchar(50
)not
null
, password varchar(50
)not
null
, age char(3
)check
( age =
'男'or age =
'女')
, birthday date
)
1.新增資料:日期型別正常新增必須是這個格式:to_date(『日期』,『日期格式化』)
#例子
insert
into user1(usid,username,password,age,birthday)
values(1
,'jack'
,'1234'
,'男'
,to_date(
'2000-03-18'
,'yyyy-mm-dd'))
insert
into user1 values(2
,'rose'
,'1234'
,'女'
,to_date(
'2002-03-18'
,'yyyy-mm-dd'))
insert
into user1 values(3
,'jjj'
,'1234'
,'男'
,to_date(
'1999-03-18'
,'yyyy-mm-dd'))
insert
into user1 values(4
,'rrr'
,'1234'
,'女'
,to_date(
'1998-03-18'
,'yyyy-mm-dd'
))
2.條件查詢:日期型別也是要加這個格式:to_date(『日期』,『日期格式化』)
#例子
select
*from user1 where birthday >= to_date(
'2000-01-01'
,'yyyy-mm-dd'
);
對於日期型別來說,修改資料無非就是直接改變資料內容或者是有選擇性的推遲或者回滾天數,以查詢來說可以這麼寫
#正常資料
select usid,birthday from user1;
#推遲一天
select usid,birthday +
1from user1;
#推遲一百天
3.修改資料:
#將某個人推遲一天
update user1 set birthday = birthday +
1where usid =
1;
ORACLE插入日期資料
命令 insert into floor values to date 年 月 日 時 分 秒 yyyy mm dd hh24 mi ss 例子 在 sql plus 環境。當省略hh mi和ss對應的輸入引數時,oracle使用0作為default值。如果輸入的日期資料忽略時間部分,oracle會...
Oracle中插入日期資料
oracle中插入日期資料有幾種情況,主要是插入日期的精度的區別。但是這個提供的資料截止到年的時候,系統的月份會預設為當前的月份,日期為01,就是最後一條資料,今天是4月22日所以日期為04。insert into student values to date 2015 1 30 12 20 33 ...
Oracle的日期資料型別
今天有個同事問了數值和日期的轉換,順便把和日期有關的幾個資料型別整理了一下。文件上寫的不是很詳細,倒是從別人的帖子上面,看到了不少好東西。有如下兩個 型別 說明 date datatype 基本型別,沒有時區,精確到秒。還分sql的date和儲存在資料庫的date,可以用dump顯示區別。times...