informix常用時間運算和操作方式
informix資料庫中的時間運算
select first 1 today,current,current -1 units year,current -1 units day,current -1 units hour,current -1 units minute,current -1 units second from systables
select first 1 extend(current,year to day),extend(current,year to second),extend(current,year to year),extend(current,hour to second) from systables
select first 1 extend(current,year to day), extend(current,year to day) - 1 units day,extend(current,year to second),extend(current,year to year),extend(current,hour to second) from systables
select first 1 to_char(current,'%Y%m%d') from systables --Y大寫和小寫有區別,Y大寫年份用4位數字,y小寫年份用2位數字
select first 1 extend(to_date('20091015','%Y%m%d'),year to day) from systables
select first 1 day(current) from systables --直接取天
select first 1 date(current) from systables --取到天
select first 1 date(current) - interval(2) day to day from systables --當前日期減2天
select first 1 date(current) - interval(2) year to year from systables--當前日期減2年
select first 1 current,current - 2 units minute from systables --當前日期減2分鐘
select first 1 current,date(current) - 2 units day,extend(date(current),year to minute) - 2 units minute from systables
總結
時間格式的欄位可以直接和integer進行加減運算,需要注意的是加減運算的參與欄位單位必須統一,例如 extend (year to minute)的最小單位是分鐘,那麼只能和分鐘進行運算
例如
select first 1 current,date(current) - 2 units day,extend(date(current),year to minute) - 2 units minute from systables
而不能
select first 1 current,date(current) - 2 units day,extend(date(current),year to minute) - 2 units second from systables 會報錯
today current類似於oracle的sysdate
informix的日期的format可以參考informix的global support GLS User's Guide
informix也有to_char() to_date()函式,當然跟oracle的用法完全不同[@more@]
select first 1 today,current,current -1 units year,current -1 units day,current -1 units hour,current -1 units minute,current -1 units second from systables
select first 1 extend(current,year to day),extend(current,year to second),extend(current,year to year),extend(current,hour to second) from systables
select first 1 extend(current,year to day), extend(current,year to day) - 1 units day,extend(current,year to second),extend(current,year to year),extend(current,hour to second) from systables
select first 1 to_char(current,'%Y%m%d') from systables --Y大寫和小寫有區別,Y大寫年份用4位數字,y小寫年份用2位數字
select first 1 extend(to_date('20091015','%Y%m%d'),year to day) from systables
select first 1 day(current) from systables --直接取天
select first 1 date(current) from systables --取到天
select first 1 date(current) - interval(2) day to day from systables --當前日期減2天
select first 1 date(current) - interval(2) year to year from systables--當前日期減2年
select first 1 current,current - 2 units minute from systables --當前日期減2分鐘
select first 1 current,date(current) - 2 units day,extend(date(current),year to minute) - 2 units minute from systables
總結
時間格式的欄位可以直接和integer進行加減運算,需要注意的是加減運算的參與欄位單位必須統一,例如 extend (year to minute)的最小單位是分鐘,那麼只能和分鐘進行運算
例如
select first 1 current,date(current) - 2 units day,extend(date(current),year to minute) - 2 units minute from systables
而不能
select first 1 current,date(current) - 2 units day,extend(date(current),year to minute) - 2 units second from systables 會報錯
today current類似於oracle的sysdate
informix的日期的format可以參考informix的global support GLS User's Guide
informix也有to_char() to_date()函式,當然跟oracle的用法完全不同[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70612/viewspace-1027846/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux Shell 時間運算以及時間差計算方法Linux
- golang gin框架進行時間運算之解決orm時間與時間運算——附原始碼Golang框架ORM原始碼
- java中的時間運算Java
- javascript中的時間運算JavaScript
- informix資料空間映象操作步驟ORM
- mysql時間操作(時間差和時間戳和時間字串的互轉)MySql時間戳字串
- Python時間模組常用操作總結Python
- Linux時間和日期操作Linux
- Date型別使用Calendar進行時間運算型別
- 刷題系列 - 實現一個指數運算方法,對遞迴次數和運算時間有約束。遞迴
- python中關於時間和日期函式的常用計算總結Python函式
- informix常用命令大全ORM
- informix 常用命令(一)ORM
- int型別和long long型別運算執行時間的差別型別
- 位運算簡單操作
- JS呼叫時間的方法和計算JS
- java時間操作Java
- Spark常用Transformations運算元(一)SparkORM
- 二維幾何常用運算
- Spark常用Transformations運算元(二)SparkORM
- PostgreSQL:時間——型別、運算子和函式SQL型別函式
- SDUST OJ 時間類的加、減法賦值運算賦值
- 【Spark篇】---SparkStreaming運算元操作transform和updateStateByKeySparkORM
- js常用時間方法JS
- Java8之Stream常用操作方式Java
- opencv 梯度運算、禮貌操作OpenCV梯度
- Flink -- Operator操作運算元
- linux和solaris下的時間計算Linux
- ffmpeg裡的時間計算和轉換
- 時間相差秒數_Golang 時間操作大全Golang
- JavaScript 時間日期操作JavaScript
- LocalDate類操作時間LDA
- Oracle時間操作大全Oracle
- Oracle時間日期操作Oracle
- Teradata時間操作
- 一文講透演算法中的時間複雜度和空間複雜度計算方式演算法時間複雜度
- spark一些常用運算元Spark
- NumPy常用的位運算函式函式