1. sql怎麼取當前時間是YYYYMMDDHHMMSS格式的
首先,你欄位就不應該設置成datetime類型
欄位類型設置成varchar(14)才可以
給你舉個例子
建表,里邊帶默認值,也就是你描述的那樣的默認值
createtabletest
(idint,
timevarchar(14)defaultreplace(replace(replace(convert(varchar,getdate(),120),'-',''),'',''),':',''))
插入數據
insertintotest(id)values(1)
檢查結果
2. sql查詢 取當前系統時間為 to_date(sysdate,'yyyymmdd') 如何去兩年前的當天該如何查詢
select add_months(sysdate, -24) from al, 如果只要顯示年月日的話,則可以這樣:
select trunc(add_months(sysdate, -24,'DD') from al
3. SQL Server2008時間轉YYYYMMDD
select replace(CONVERT(VARCHAR(10),creatTime,112),'-','') from users
這樣就行了 首先得到2011-09-01 然後用replace把-替換成空就可以得到20110901
4. SQL寫函數 輸入參數:日期(YYYYMMDD)和下面某一個參數 返回數據:參數說明要返回的日期。
函數代碼:
createorreplacefunctionfunc_date(--創建函數名稱func_date
p_yyyymmddnumber,--定義參數1
p_numnumber)--定義參數2
returndate--返回結果類型為date
as
v_resultdate;--聲明返回結果變數
begin
ifp_num=11
thenv_result:=trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'mm');--本月初
elsifp_num=12
thenv_result:=trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'q');--本季初
elsifp_num=13
thenv_result:=trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'yyyy');--本年初
elsifp_num=21
thenv_result:=last_day(to_date(p_yyyymmdd,'yyyy-mm-dd'));--本月末
elsifp_num=22
thenv_result:=last_day(add_months(trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'q'),2));--本季度末
elsifp_num=23
thenv_result:=last_day(add_months(trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'yyyy'),11));--本年末
elsifp_num=31
thenv_result:=add_months(trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'mm'),-1);--上月初
elsifp_num=32
thenv_result:=add_months(trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'q'),-3);--上季初
elsifp_num=33
thenv_result:=add_months(trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'yyyy'),-12);--上年初
elsifp_num=41
thenv_result:=trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'mm')-1;--上月末
elsifp_num=42
thenv_result:=trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'q')-1;--上季末
elsifp_num=43
thenv_result:=trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'yyyy')-1;--上年末
else
raise_application_error(-20001,'p_num參數說明不存在!');--其它參數拋出異常
endif;
returnv_result;--返回結果
endfunc_date;
/
調用函數:
selectfunc_date(20161219,11)fromal;
5. sql如何實現YYYYMM的日期格式
為嘛201401-201302=1,沒道理啊·
Select CONVERT(varchar(6), '20140101', 112),
DATEDIFF(MONTH,'2013-12-01','2014-01-01')
6. 資料庫里邊存的時間格式為 yyyymmdd 查詢時間的值為 yyyymm sql 語句該怎麼寫
select CONVERT(varchar(6),getdate(),112)
7. sql 插入2014年全年日期怎麼寫 格式yyyymmdd
select to_char(date'2014-01-04' + rownum-1,'yyyymmdd') rq
,to_char(date'2014-01-04' + rownum-1,'d') xq
from al
connect by rownum
追問:
這個裡面al是什麼表?
還有rq
xq是什麼啊?
追答:
al是oracle自帶的一個表,因為有些運算不需要指定表,但是語法又必須要求指定表,因此這種情況就可以使用al表。rq與xq是給列取的別名,方便閱讀。
追問:
十分感謝
我要把這個數據插入一個表呢
表名dates(date
week
)
date是日期,week是周幾?
追答:
直接insert就可以。
insert into dates (date,week)
select to_char(date'2014-01-04' + rownum-1,'yyyymmdd') rq
,to_char(date'2014-01-04' + rownum-1,'d') xq
from al
connect by rownum
評論
0
0
0
載入更多
8. SQL SERVER中日期的顯示格式為YYYY-MM-DD,怎樣設置為MM/DD/YYYY呢
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
9. sql server如何批量將yyyyMMddHHmmss字元串時間格式轉換成yyyy-MM-ddTHH:mm:ss
你這個
只能是硬轉化了!
selectCONVERT(datetime,SUBSTRING('2019032308:31:15',1,4)+'-'+SUBSTRING('2019032308:31:15',5,2)+'-'+SUBSTRING('2019032308:31:15',7,2)
+''+SUBSTRING('2019032308:31:15',9,16),21)
按照上面的格式試試吧!
望採納!
10. hvie sql日期轉換成字元串 格式為YYYYMMDD 怎麼寫
hvie sql日期轉換成字元串 格式為YYYYMMDD 怎麼寫?
CONVERT(數據類型,表達式,樣式)