可以使用下面的代碼:
專注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)洛寧免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
select floor(A/12) as “年”,mod(A,12) as "月" from 表
25整除12得到2年
求余數(shù)得到1月
1、首先打開SQL SERVER管理工具,然后選擇一個(gè)數(shù)據(jù)庫,單擊新查詢。
2、接下來在查詢窗口中輸入以下SQL語句,如下圖所示,將通過GETDATE方法獲得的日期值和字符值拼接在一起。
3、運(yùn)行后會(huì)得到以下錯(cuò)誤信息,很明顯,SQL SERVER不允許拼接日期和字符值。
4、接下來,使用CONVERT函數(shù)對(duì)日期值執(zhí)行字符串轉(zhuǎn)換。
5、運(yùn)行SQL語句后,將在輸出結(jié)果中看到下圖所示的輸出內(nèi)容。
6、當(dāng)然,如果不想使用上述日期格式,也可以選擇自己的日期格式,只需指定樣式ID。
獲取月(兩位):select to_char(sysdate,'mm') from dual
那你就把指定的日期to_date()成date,如下:
select to_char(to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss'),'mm') from dual
1、查詢確定年月的數(shù)據(jù),使用to_date或to_char都可以實(shí)現(xiàn)
SELECT?*?FROM?表名
WHERE?TO_CHAR(日期列,'YYYY-MM')?=?TO_CHAR('2013-06','YYYY-MM')???或者
SELECT?*?FROM?表名
WHERE?日期列?=?TO_Date('2013-06','YYYY-MM')
2、查詢前一個(gè)月
select?concat(to_char(sysdate,'yyyy')||to_char(add_months(sysdate,-1),?'-MM-'),'01?00:00:00')start_time,???
concat(to_char(sysdate,'yyyy')||to_char(add_months(sysdate,-1),?'-MM-')||to_char(LAST_DAY(sysdate),'dd?'),'23:59:59')?end_time?????from?dual
3、查詢前一天
select?to_char(sysdate-1,'yyyy-mm-dd?')||'00:00:00'?start_time,to_char(sysdate-1,'yyyy-mm-dd?')||'23:59:59'?end_time??from?dual
oracle獲得上個(gè)月的月份:
select to_char(add_months(trunc(sysdate),-1),'yyyymm') from dual;
oracle獲得下個(gè)月的月份:
select to_char(add_months(trunc(sysdate),1),'yyyymm') from dual;
oracle獲得上個(gè)月的第一天日期:
select data_dt ,ADD_MONTHS(TRUNC( to_date(data_dt, 'YYYY-MM-DD'),'MM' ),-1) ?from a_web_visit_origin;
oracle獲得上個(gè)月的第一天日期(符合當(dāng)?shù)氐娜掌诟袷剑?/p>
select data_dt ,TO_CHAR (ADD_MONTHS(TRUNC( to_date(data_dt, 'YYYY-MM-DD'),'MM' ),-1),'YYYY-MM-DD') ?from a_web_visit_origin;
oracle獲得上個(gè)月當(dāng)天日期:
select data_dt ,TO_CHAR (ADD_MONTHS(TRUNC( to_date(data_dt, 'YYYY-MM-DD') ),-1),'YYYY-MM-DD') ?from a_web_visit_origin;
select data_dt ,ADD_MONTHS(TRUNC( to_date(data_dt, 'YYYY-MM-DD'),'MM' ),-1) ?from a_web_visit_origin;
oracle獲得上個(gè)月的第一天日期(符合當(dāng)?shù)氐娜掌诟袷剑?/p>
select data_dt ,TO_CHAR (ADD_MONTHS(TRUNC( to_date(data_dt, 'YYYY-MM-DD'),'MM' ),-1),'YYYY-MM-DD') ?from a_web_visit_origin;
oracle獲得上個(gè)月當(dāng)天日期:
select data_dt ,TO_CHAR (ADD_MONTHS(TRUNC( to_date(data_dt, 'YYYY-MM-DD') ),-1),'YYYY-MM-DD') ?from a_web_visit_origin;
擴(kuò)展資料:
日期和字符轉(zhuǎn)換函數(shù)用法(to_date,to_char):
日期轉(zhuǎn)化為字符串:select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;
獲取時(shí)間的年:? select to_char(sysdate,'yyyy') as nowYear?? from dual;
獲取時(shí)間的月:?select to_char(sysdate,'mm')??? as nowMonth from dual;
獲取時(shí)間的日:select to_char(sysdate,'dd')??? as nowDay??? from dual;
獲取時(shí)間的時(shí):select to_char(sysdate,'hh24') as nowHour?? from dual;
獲取時(shí)間的分:select to_char(sysdate,'mi')??? as nowMinute from dual;
獲取時(shí)間的秒:select to_char(sysdate,'ss')??? as nowSecond from dual;
1、因?yàn)閛racle運(yùn)行在Linux系統(tǒng)下,首先,要連接Linux系統(tǒng)。
2、切換到oracle安裝用戶下。 我的是 oracle。
3、運(yùn)行oracle的環(huán)境變量, 以便輸入相關(guān)命令。
4、進(jìn)入oracle控制臺(tái)。輸入命令: sqlplus ?/ as sysdba。
5、關(guān)閉數(shù)據(jù)庫, 輸入命令: shutdown immediate。