mysql和oracle中轉換類函式

2021-10-03 16:36:33 字數 3435 閱讀 3280

mysql轉換類函式

1、用於將資料從一種型別轉換為另外一種型別;

(1)#date_format:將日期轉換成字串 :按照指定格式轉換

select date_format(now(),』%y年%m月%d日』)

(2)#str_to_date:將日期格式的字串 轉換成指定格式的日期『日期格式解析』

2、to_number和to_char和to_date

3、轉換函式:

–to_number(數值型別的字元):將字元轉換為數值

–to_char(數值或者是日期):將數值或者日期轉換為字元

–to_date(日期格式的字元):將字元轉換為日期

4、----------------數值和字元的互轉-----------------------

–字元轉換為數字char---->number

–數字轉換字元number—>char

–指定顯示格式:

–9表示位置佔位,例如999,999,999會將數字按照三個一組使用逗號隔開。

–l表示人民幣符號,$表示美元符號

–0可以進行佔位分組,但是如果真實資料位數不足,會使用0進行補位。

–查詢工資大於2000的員工資訊

數值和字元之間的轉換可以隱式轉換。to_number可以省略不寫.

5、---------------日期和字元的互轉---------------------------

–一般使用方式:新增資料使用to_date(),查詢資料使用to_char()

–字元轉換為日期 char—>date

–使用to_date(『要轉換的字元』,日期格式)函式將字元轉換為日期

–注意1:字元必須符合日期格式

–注意2:oralce預設的轉換格式為日月年,例如』01-1月-2018』 oracle認為是乙個日期

–常用日期格式:

– yyyy-mm-dd

– yyyy/mm/dd

–查詢員工入職日期在82年後的資訊

–日期轉換為字元 date—>char

–使用to_char(『要轉換的日期』,轉換格式)

–注意1:如果不指名轉換格式,則使用預設格式,日月年例如:'01-1月-81』

–常用轉換格式:

– yyyy-mm-dd

– yyyy/mm/dd

–『yyyy"年"mm"月"dd"日"』

select to_char(hiredate) from emp–使用預設格式將日期轉換為字元

select to_char(hiredate,『yyyy-mm-dd』) from emp–使用指定格式 yyyy-mm-dd

select to_char(hiredate,『yyyy/mm/dd』) from emp–使用指定格式 yyyy/mmm/dd

select to_char(hiredate,『yyyy"年"mm"月"dd"日"』) from emp–使用指定格式 『yyyy"年"mm"月"dd"日"』

–其他函式:

–nvl():nvl(欄位名,新的值)

–如果字段值不為null,則返回該字段的值。如果為null則返回新的值

–nvl2():nvl2(欄位名,處理1,處理2)

–如果字段值不為null,則執行處理1,為null執行處理2

–decode():decode(欄位名,值1,處理1,值2,處理2,值3,處理3,…,公共處理)

–如果欄位的值和decode中的條件值相同則執行物件的處理。如果都沒有則執行公共處理

—查詢員工的工資資訊

select ename,job,sal from emp;

–查詢員工的薪水資訊

select ename,job,sal+nvl(comm,0),sal+comm,sal from emp

select ename,job,nvl2(comm,sal+comm,sal) from emp

–顯示員工的職稱

select ename,job,decode(job,『manager』,『經理』,『president』,『董事長』,『salesman』,『銷售』,『普通員工』) from emp

ArcGIS中轉換和傳輸資料

在arcgis engine開發中,難免會遇到資料的轉移,例如將shp檔案 mdb gdb中圖層匯入sde,從sde中匯出圖層。嘗試了下有以下幾種方式 通過源資料集新建空資料集,並以ifeaturebuffer將源資料集中要素逐條插入新資料集。個人認為有以下優勢 1 可控制新建資料集的字段 2 可在...

excel中轉換日期格式

在excel使用text函式就可以做到轉換日期格式的效果。例如a1中為32768,在b1中輸入公式 text a1,yyyy mm dd b1中則會顯示1989 09 17,這裡的 yyyy mm dd 是指讓前乙個引數 a1 中的數值以 四位年份 兩位月份 兩位日子 來顯示的 當月份和日子不足兩位...

linq中轉換型別報錯

錯誤 linq to entities 不識別方法 int32 toint32 system.string 因此該方法無法轉 上面報錯是因為在linq 表示式中無法識別convert和parse方法,也就是不能呼叫。因為他要解析lamda表示式 而不是去解析c 的方法。解決辦法就是在linq表示式外...