當前位置:首頁 » 數據倉庫 » 資料庫interval數據類型
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫interval數據類型

發布時間: 2023-01-03 21:05:14

『壹』 資料庫中所有的數據類型

sql 用於各種資料庫的數據類型:

一、MySQL 數據類型:

在 MySQL 中,有三種主要的類型:Text(文本)、Number(數字)和 Date/Time(日期/時間)類型。

1、Text 類型。

『貳』 資料庫中轉換數據類型的幾種方法

oracle有三種最基本的數據類型,即字元型、數值型、日期型。 (注意需要起別名的地方要起別名)

oracle提供的單行函數中,針對不同的數據類型,提供大量實用的函數,同時提供一系列數據類型轉換函數,如下:

sql.append(" select CURVE_NAME,S_YEAR_LIMIT,AVERAGE_VALUE,to_char(d_date,'yyyy-MM-dd') d_date from t_treasury_yield_curve t where d_date = to_date ('"+d_date+"','yyyy-MM-dd')");

24 小時的形式顯示出來要用 HH24select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from al;

select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from al;to_date() function。

1、日期格式參數 含義說明

D 一周中的星期幾。

DAY 天的名字,使用空格填充到 9 個字元。DD 月中的第幾天,DDD 年中的第幾天。

DY 天的簡寫名,IW ISO 標準的年中的第幾周,IYYY ISO 標準的四位年份。YYYY 四位年份,

YYY,YY,Y 年份的最後三位,兩位,一位。

select sysdate,sysdate - interval '7' month from al。

當前時間減去 7 年的時間。

select sysdate,sysdate - interval '7' year from al。

時間間隔乘以一個數字。

select sysdate,sysdate - 8 *interval '2' hour from al

2、日期到字元操作

select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from al,select sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from al,select sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss') from al。

select sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss') from al。

3、字元到日期操作

select to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from al。

具體用法和上面的 to_char 差不多。

4、TO_NUMBER

使用TO_NUMBER函數將字元轉換為數字

TO_NUMBER(char[, '格式'])

數字格式格式:

9 代表一個數字 。

0 強制顯示0 。

$ 放置一個$符 。

L 放置一個浮動本地貨幣符 。

. 顯示小數點 。

, 顯示千位指示符。

(2)資料庫interval數據類型擴展閱讀:

在使用數據類型轉換之前,同樣的 SQL 在有的伺服器不報錯,主要是資料庫的版本不同,當然該過配置的不算。

常見的兩種類型轉換錯誤如下:

ERROR: operator does not exist: integer = character varying。

ERROR: operator does not exist: character varying = integer。

字元串轉數字,數字轉字元串。這一點支持的不如 MySQL 好,當然 PostgreSQL 在新版本中也對這個問題做了改進!

第一種轉換方式:使用 CAST 函數。

SELECT * FROM xttblog WHERE id = CAST(888 AS VARCHAR);

SELECT * FROM xttblog WHERE id = CAST('888' AS integer)。

第二種轉換方式:使用「::」操作欄位。

格式,欄位 :: 要轉換為的數據類型。

SELECT * FROM xttblog WHERE id = 888 :: VARCHAR;

SELECT * FROM xttblog WHERE id = '888' :: integer。

數據類型轉換,雖然看起來很痛苦,但是如果用戶的類型用的不對,查詢效率會下降。所以,在設計的時候,欄位的類型,一定要設計的合理,尤其是在關聯表的時候。