1. 程式人生 > >ORACLE中時間型別的轉換cast用法

ORACLE中時間型別的轉換cast用法

       前一陣子需要修復一些資料要出指令碼,對資料庫的查詢和修改操作比較多,表中有一個欄位是timestamp型別,而且要用這個欄位作為條件查詢資料,怎麼方便的操作這個欄位呢?

(注:

t_table 表

begin_time 欄位:timestamp型別)

select  t.*  from  t_table t  where cast(t.begin_time as DATE) >= to_date('2015-01-10 08:00:01','yyyy-mm-dd hh24:mi:ss') ;

其實就是將timestamp用cast轉換成date型別,再和to_date('時間字串','時間格式')比較,這樣我就可以直接寫一個時間字串(例如:2015-01-10 08:00:01

)就ok了。

      再來說說插入語句:(假設就增加這一個欄位,主鍵什麼的先忽略)

     insert into t_table(begin_time) values (CAST(to_date('2015-06-06 10:38:22','yyyy-mm-dd hh24:mi:ss')as timestamp));

其實就是將字串轉換成date型別,再將這個date型別資料用CAST轉換成表中需要的timestamp型別資料。

總結:CAST 就是進行型別轉換的,CAST converts values from one data type to another.(官方文件這樣解釋)。

這裡只是針對時間型別進行了一些轉換,

cast還可以對其他資料型別轉換。

相關推薦

ORACLE時間型別轉換cast用法

       前一陣子需要修復一些資料要出指令碼,對資料庫的查詢和修改操作比較多,表中有一個欄位是timestamp型別,而且要用這個欄位作為條件查詢資料,怎麼方便的操作這個欄位呢? (注: t_t

SQL SERVER強制型別轉換cast和convert的區別

selectCAST('123'asint)   -- 123selectCONVERT(int, '123')  -- 123selectCAST(123.4asint)   -- 123selectCONVERT(int, 123.4)  -- 123 selectCAST('123.4'asint)se

SQL SERVER強制型別轉換cast和convert

在SQL SERVER中,cast和convert函式都可用於型別轉換,其功能是類似,只是語法不同。 語法: cast ( expression as data_type [ (length ) ])convert ( data_type [ ( length ) ] ,

oracle日期型別與unix 時間戳的轉換

Unix時間戳記是從'1970-01-01 00:00:00'GMT開始的秒數,表現為整數型。 Oracle中的時間是Date型,以下函式提供了兩種時間轉換的Oracle函式 (1)從Unix時間戳記轉換為Oracle時間 create or replace function

MyBatis操作PostgreSQL時間字串轉換為timestamp型別

    在插入String型別的屬性到表字段型別為timestamp的格式轉換:TO_TIMESTAMP(#{引數}, 'yyyy-mm-dd hh24:mi:ss')或者TO_TIMESTAMP(#{引數}, 'yyyy-mm-dd') 例:if (record.實體類屬性

Oracle時間日期格式轉換及常用日期函式

我的第一篇部落格,記錄學習,分享生活。 Oracle時間日期格式轉換: 主要有兩種格式,一種為日期格式date,一種為字元格式char。 查詢當前日期: select sysdate from dual; 將日期轉化為字元格式,可以對日期進行一些操作 --顯示所有僱員的姓名和加

oracle時間型別轉換的一點個人技巧

1、存入的資料是date型別(2010/10/10 10:10:10) 轉換成14位VARCHAR2 TO_CHAR(TIME,'YYYYMMDDHH24MISS') 2、存入的資料是VARCHAR2型別(20101010101010) 轉換成date型別就TO_DAT

springboot專案關於時間型別轉換的格式問題

常常專案裡轉時間型別出現如下錯誤。 Can not deserialize value of type java.util.Date from String \"2018-10-24 12:12:12\

Joda-Time的使用以及其與jdk時間型別的相互轉換

Joda-Time存在的目的: 任何企業應用程式都需要處理時間問題。應用程式需要知道當前的時間點和下一個時間點,有時它們還必須計算這兩個時間點之間的路徑。使用 JDK 完成這項任務將非常痛苦和繁瑣的,而Joda-Time就是在這樣的背景下誕生的,所以說Joda-Time相

oracle時間戳轉為Date型別的資料

問題描述:   一個表中原本應該存放date型別的資料,但是不知道之前哪位大仙把兩個欄位的型別建成了NUMBER型別的了,這樣在後臺看時間肯定不方便。現在需要改成date型別,但是現在庫中是有資料的,不能直接從NUMBER改為DATE。所以需要建立先建立兩個DATE型別的臨時欄位,然後把對應欄位的資料轉換為

Oracle日期型別與 Unix 時間戳的…

Unix時間戳記是從'1970-01-01 00:00:00'GMT開始的秒數,表現為整數型。 Oracle中的時間是Date型,以下函式提供了兩種時間轉換的Oracle函式 (1)從Unix時間戳記轉換為Oracle時間 create or replace function unix_to_oracle(

Oracle時間日期轉化函式to_date和to_char用法總結

  在實際的工作中會經常會用到to_char()、to_date()函式來對時間、日期進行處理。 1、to_char()函式的用法  1.1、將時間日期按照指定的格式輸出,得到的是字串,而非date型別。 select sysdate,to_char(sysdate,'y

Java、MySql時間型別與字串型別的相互轉換

          很多時候,我們在做專案的時候經常會遇到前臺傳回來的時間引數。有的時候,前臺會做處理,將文字框的字串轉化為時間型別的;有的時候,前臺就直接傳字串型別的,所以,作為後臺開發人員要知道,資料庫中時間型別與字串的相互轉換。 1.MySql中時間型別與字串型別相互

MySQL時間型別轉換timestamp

Unixtime與字串date時間的轉換  select unix_timestamp() 是將字串date的時間型別轉化成長整型 select from_unixtime(1355272360); 將timestamp 形式整數 轉化為 date型別 select

Oracle CONTAINS 函數的用法

con form 表達 new _id near about span code Oracle 中 CONTAINS 函數的用法 1. 查詢住址在北京的學生 SELECT student_id,student_name FROM students WHERE C

Oracle的rownum,ROWID的 用法

table 位置 sel 建表 自然 tmp 排序 ron val 1.ROWNUM的使用——TOP-N分析 使用SELECT語句返回的結果集,若希望按特定條件查詢前N條記錄,可以使用偽列ROWNUM。 ROWNUM是對結果集加的一個偽列,即先查到結果集之後再加上去的一個列

oracle to_char函數的用法

dual sel 進制 日期 輸入 tuesday to_date strong 5-0 一、日期格式轉換   to_char(date,‘格式‘);    select to_date(‘2005-01-01 ‘,‘yyyy-MM-dd‘) from dual; sel

【轉】ORACLE時間類型date和timestamp的相互轉化

數據類型 span 時間類型 mes 常用 tro 1.5 cnblogs 的區別 來源:http://www.cnblogs.com/java-class/p/4742740.html date和timestamp 的區別 date類型是Oracle常用的日

js時間轉換時間格式

    //我審批的     $(function(){        // $('#mypower').click(function(){           &

js型別轉換

先介紹一下 typeof 的使用方法: typeof(mix) 或者 typeof mix 其中 mix 可以是任何資料型別 js有六種資料型別: 五種簡單資料型別,又叫基本資料型別,分別為:Number,String,Boolean,Null,Undefined; 一種