關於日期的sql,做報表的時候可能有用

2021-03-31 08:56:28 字數 1071 閱讀 8530

--得到年月,日,季度

select

to_char(日期,'yyyymmdd') date_id,to_char(日期,'yyyy')||'年'||to_char(日期,'mm')||'月'||to_char(日期,'dd')||'日' date_name,

to_char(日期,'yyyymm') month_id,to_char(日期,'yyyy')||'年'||to_char(日期,'mm')||'月' month_name,

'q'||to_char(日期,'q.yyyy') quarterid,to_char(日期,'yyyy')||'年第'||to_char(日期,'q')||'季度' quarterid_name,

to_char(日期,'yyyy') year_id,to_char(日期,'yyyy')||'年' year_name

from(

select to_date('2000-01-01','yyyy-mm-dd')+(rownum-1) 日期 from user_objects where rownum<367 and to_date('2000-01-01','yyyy-mm-dd')+(rownum-1)--得到季度和月份對應關係

select distinct to_char(日期,'q') 季度,to_char(to_date('2001-01-01','yyyy-mm-dd')+(rownum-1),'yyyymm') 日期  from(

select to_date('2001-01','yyyy-mm')+(rownum-1) 日期 from user_objects where rownum<367 and to_date('2001-01-01','yyyy-mm-dd')+(rownum-1)--得到一年中的天數

select to_char(to_date('2000-01-01','yyyy-mm-dd')+(rownum-1),'yyyy-mm-dd') 日期 from user_objects where rownum<367 and to_date('2000-01-01','yyyy-mm-dd')+(rownum-1)

做SQL解析時遇到的問題

相對於算術表示式,json和xml等解析,sql就比較複雜了。舉個例子來說 符號 是目前的sqlanalyzer1.00中作為進入遞迴的標誌之一,到 結束,中間是個查詢語句。如果測試用例也是這樣,自然沒有問題,但是,sql是靈活的.首先,括號裡未必是子查詢,它可能是函式的一部分,比如count 這時...

SQL關於日期型別的操作

select to char t.start datetime use,yyyy mm dd hh24 mi from ocm system user t 更新為自定義時間 update ocm system user set start datetime use to date 2007 02 0...

關於日期處理的 sql語句

select datediff mm,2014 10 5 getdate 0 表示當月 select datediff mm,2014 9 5 getdate 1 表示前1個月 select datediff mm,2014 1 5 getdate 9 表示前9個月 select convert d...

幾個常見的關於日期的SQL

新增日期列date 只能儲存年月日 alter table student add birthday date 插入日期列記錄用字串,x xx xx insert into student id,birthday values 4,張三 1989 2 9 新增日期列datetime 可以儲存年月日 ...

做專案時遇到的幾個關於C 和SQL的細節問題(二)

6 js中的中文顯示到頁面上時,一般都會亂碼,解決辦法 就是在引用 的時候加上charset。gb2312如果不行,可以換用其它的試試,如 utf 8等 7 儲存上傳的檔案時,為了減少各種可能的衝突,最好是用當前時間 精確到分或秒 加上使用者的id生成一個新的檔名,再在資料庫中儲存原檔名和新檔名。8...