以下是我在網路上所收集到的關於informix 時間的sql函數用法,有在使用informix資料庫的人,可以參考看看囉!

today,返回現在系統日期

current 返回現在日期含時間,相當於sql server中的getdate()

DATE(VARCHAR(10)) 返回 DATE 類型 該函數以一個字符串變量為參數,其格式由環境變量 DBDATE 指定,並返回一個 DATE 類型。在setnet32中格式必須設為是「MDY4/」。

DATE(DATETIME) 返回 DATE 類型 這個函數與上一個函數相同,但是其輸入參數是可以為任意精度的 DATETIME。

DATE(INTEGER) 返回 DATE 類型 INTEGER 參數表示從 1899 年 12 月 31 日以來的天數。

DAY(DATE) 返回 INTEGER 類型 DAY 函數返回月中的日,格式為 INTEGER。

DAY(DATETIME) 與上一個函數相同,只是這個函數的輸入參數為任意精度的 DATETIME。

EXTEND(DATE, precision) 返回 DATETIME 類型

EXTEND 函數調整 DATE 參數的精度,並返回適當的 DATETIME。由於說起來有點模糊,這裡舉一個例子: EXTEND(DATE(1), YEAR TO SECOND)

EXTEND(DATETIME, precision) 返回 DATETIME 類型 與上一個函數相同,但操作的對象是一個 DATETIME,而不是一個 DATE。

MONTH(DATE) 返回 INTEGER 類型 MONTH 從參數 DATE 中提取出月份。

MONTH(DATETIME) 返回 INTEGER 類型 該函數從任意精度的 DATETIME 中提取出月份。

WEEKDAY(DATE) 返回 INTEGER 類型 WEEKDAY 函數根據指定的 DATE 返回一個 INTEGER,表示星期幾。0 表示星期天,6 表示星期六。

WEEKDAY(DATETIME) 返回 INTEGER 類型 與上一個函數相同,但操作對象是 DATETIME。

YEAR(DATE) 返回 INTEGER 類型 該函數從指定的參數 DATE 中提取出年份。

YEAR(DATETIME) 返回 INTEGER 類型 與上一個函數相同,但操作對象是 DATETIME。

MDY(INTEGER, INTEGER, INTEGER) 返回 DATE 類型 該函數根據三個 INTEGER 參數創建一個 DATE。這些參數分別指定月、日和年。注意,年是四位的整數。

mdy--用法 取得本月的第一天 MDY(MONTH(TODAY),1,YEAR(TODAY))

取得本月的最後一天 MDY(MONTH(TODAY),1,YEAR(TODAY)) - 1 + 1 UNITS MONTH

取得上月的第一天 MDY(MONTH(TODAY),1,YEAR(TODAY)) - 1 UNITS MONTH

取得上月的最後一天 MDY(MONTH(TODAY),1,YEAR(TODAY)) - 1

TO_CHAR(DATE, VARCHAR(??)) 返回 VARCHAR(??) 類型 該函數帶一個 DATE 參數和一個格式參數,並返回一個表示日期的字符串,該字符串遵從要求的格式。格式字符串可以包括: %A: 周 %B: 月 %d: 十進製表示的日 %Y: 4 位數表示的年 %R: 按 24 小時計的時間 TO_CHAR(DATE, VARCHAR(??)) 返回 VARCHAR(??) 類型 同上。 TO_DATE(VARCHAR(??), VARCHAR(??)) 返回 DATE 類型 這是 TO_CHAR 的逆向操作,使用相同的格式字符串作為第二個參數 下面的語句中extend用來限制到年、月、日,interval是說明間隔數 減去(加上)天數,interval最多取兩位 從time_stamp字段減去兩天時間 select extend(time_stamp-interval(2) day to day) from users;

從當前時間減去兩天 select extend(current-interval(2) day to day) from users; 減去(加上)月數,interval最多取兩位 從time_stamp字段減去兩個月 select extend(time_stamp-interval(2) month to month) from users;

從當前時間減去兩個月 select extend(current-interval(2) month to month) from users; 減去(加上)年數,interval最多取四位 從time_stamp字段減去兩個年 select extend(time_stamp-interval(2) year to year) from users;

從當前時間減去兩年 select extend(current-interval(2) year to year) from users; 試了一下,上面的寫法會顯示到毫秒,如 2004-09-11 17:24:03.000 2004-09-11 17:24:03.000 2004-09-11 17:24:03.000

可以再加個extend限制,如下 顯示到月 select extend(((extend(current-interval(2) day to day))),year to month) from users;

顯示到天 select extend(((extend(current-interval(2) month to month))),year to day) from users;

顯示到秒 select extend(((extend(current-interval(2) year to year))),year to second) from users; 上面講的是其中一種方法,有另一種用法,可以用units關鍵字。 --年 select current-5 units year from users --月 select current-5 units month from users --日 select current-5 units day from users --時 select current-5 units hour from users --分 select current-5 units minute from users --秒 select current-5 units second from users

http://yangxinde.pixnet.net/blog/post/23874960-informix-%E6%99%82%E9%96%93%E6%A0%BC%E5%BC%8F%E7%9A%84%E5%90%84%E7%A8%AE%E7%94%A8%E6%B3%95

informix-時間格式的各種用法的更多相关文章

  1. JS 時間戳轉日期格式

    1.日期轉換為時間戳,(如果日期格式為時間戳,將其轉為日期類型,否則輸出傳入的數據) // 如果時間格式為時間戳,將其轉為日期 function timestampToDate(timestamp) ...

  2. vb.net 日期時間

    Dim dMyDate As DateTime = DateTime.Now‘當前時間日期 DateDiff("h", C13, C3)’ 二時間差 ‘日期格式 C2 = Form ...

  3. mysql 將時間戳直接轉換成日期時間

    from_unixtime()是MySQL裏的時間函數 Sql代碼 select uid,userid,username,email,FROM_UNIXTIME(addtime,'%Y年%m月%d') ...

  4. JS 頁面實時更新時間

    function startTime() { var today = new Date(); //定义日期对象 var yyyy = today.getFullYear(); //通过日期对象的get ...

  5. 利用ASP.NET AJAX的Timer讓GridView每隔一段時間做到自動換頁的功能

    最近在討論區看到這個問題,小弟利用asp.net ajax的timer來實作這個功能 利用timer每隔一段時間,讓gridview自動跳頁並且更新gridview的內容 asp.net(c#) Gr ...

  6. scanf/sscanf %[]格式控制串的用法(转)

    scanf/sscanf %[]格式控制串的用法 scanf中一种很少见但很有用的转换字符:[...]和[ ^...]. #include<stdio.h> int main() { ch ...

  7. 邁向IT專家成功之路的三十則鐵律 鐵律七:IT人效率之道-時間管理

    彷間有許多與時間管理方面的相關書籍與實務課程,但是究竟對於一位IT專業人士來說,甚麼樣的時間管理法則才是最有效率的呢?過去有許多IT朋友私下請教顧大俠這個問題,而顧大俠始終沒有很完整的分享這方面的經驗 ...

  8. JSON详解+ C# String.Format格式说明+ C# ListView用法详解 很完整

    JSON详解 C# String.Format格式说明 C# ListView用法详解 很完整

  9. ES 處於“initializing”狀態,此時主節點正在嘗試將分片分配到集群中的數據節點。 如果您看到分片仍處於初始化或未分配狀態太長時間,則可能是您的集群不穩定的警告信號。

    指標要點: Cluster status: 如果集群狀態為黃色,則至少有一個副本分片未分配或丟失. 搜索結果仍將完成,但如果更多的分片消失,您可能會丟失數據. 紅色的群集狀態表示至少有一個主分片丟失, ...

随机推荐

  1. 【java】java工具类StringUtils,org.apache.commons.lang3.StringUtils

    使用过程中,发现StringUtils工具类功能非常的多. 例如,判断元素是否为数字: StringUtils.isNumeric(string)

  2. DevExpress Winform 通用控件打印方法(允许可自定义边距) z

    DevExpress Winform 通用控件打印方法,包括gridcontrol,treelist,pivotGridControl,ChartControl,LayoutControl...(所有 ...

  3. HTML学习要点

    目标 掌握HTML基本语法,了解HTML Document结构,能熟练使用HTML Element对象. 要点 基本概念:什么是HTML.HTML标签? 熟悉常用的HTML标签含义以及应用场合. ht ...

  4. C语言指针加1问题以及字节对齐问题

    今天早上自己写了一段代码,然后测试的时候发现结果总是和预期的不一样,而且偏差的有点离谱,冥思苦想了将近五个小时,最后在我要开始怀疑人生的时候,发现原来是自己犯了一个极其低级但又容易被忽略的问题.好吧, ...

  5. QT creator出现 no executable specified时解决办法

    1.     本人是在linux/ubutun中使用QT creator,一次编译程序的时候出现了“no executable specified”的错误而无法运行程序.解决办法: 在用QT crea ...

  6. drawable和values的加载规则

    Google搞了一大套hdpi.xhdpi之类的这些东西,简单说来,就是为了让我们轻松实现"与设备密度无关的视觉大小一致性",注意这里的"视觉大小一致性",就是 ...

  7. Node.js:Buffer(缓冲区)介绍及常用方法

    JavaScript 语言自身只有字符串数据类型,没有二进制数据类型. 但在处理像TCP流或文件流时,必须使用到二进制数据.因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门 ...

  8. 深入理解java虚拟机笔记之一

    Java的技术体系主要有支撑java程序运行的虚拟机,提供各开发领域接口支持Java API,java编程语言及许多第三方java框架( 如Spring,Structs等)构成. 可以把Java程序设 ...

  9. 解决 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile)

    在项目构建的时候遇到了这样的问题:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile ...

  10. UVA 11367 Full Tank?(bfs最短路)

    n个点m条无向边的图,油箱有上限,每个单位的汽油能走1单位距离,每个城市的油价val[i], 对于每个query,求s到e的最小花费. dp[i][j]表示到达第i个城市,油箱剩余油量j时的最小花费. ...