1樓:匿名使用者
1.dateadd ( i , n , d )
將一個日期加上一段期間後的日期。 i :設定一個日期( date )所加上的一段期間的單位。譬如 interval="d" 表示 n的單位為日。 i的設定值如下:
yyyy year 年
q quarter 季
m month 月
d day 日
w weekday 星期
h hour 時
n minute 分
s second 秒
n :數值表示式,設定一個日期所加上的一段期間,可為正值或負值,正值表示加(結果為 >date 以後的日期),負值表示減(結果為 >date 以前的日期)。
d :待加減的日期。
例子: dateadd ( "m" , 1 , "31-jan-98")
結果: 28-feb-98
說明:將日期 31-jan-98 加上一個月,結果為 28-feb-98 而非 31-fe-98 。
例子: dateadd ( "d" , 20 , "30-jan-99")
結果: 1999/2/9
說明:將一個日期 30-jan-99 加上 20 天后的日期。
2.day( 日期的字串或表示式 )
傳回日期的「日」部份。
例子: day(" 12/1/1999 ")
結果: 1
3.datediff (i , d1 , d2[,fw[,fy]])
計算兩個日期之間的期間。
i :設定兩個日期之間的期間計算之單位。譬如 >i="m" 表示計算的單位為月。 >i 的設定值如:
yyyy > year 年
q quarter 季
m month 月
d day 日
w weekday 星期
h hour 時
n minute 分
s second 秒
d1 ,d2:計算期間的兩個日期表示式,若 >date1 較早,則兩個日期之間的期間結果為正值;若 >date2 較早, 則結果為負值。
fw :設定每週第一天為星期幾, 若未設定表示為星期天。 >fw 的設定值如下:
0 使用 >api 的設定值。
1 星期天
2 星期一
3 星期二
4 星期三
5 星期四
6 星期五
7 星期六
fy :設定一年的第一週, 若未設定則表示一月一日那一週為一年的第一週。 >fy 的設定值如下:
0 使用 >api 的設定值。
1 一月一日那一週為一年的第一週
2 至少包括四天的第一週為一年的第一週
3 包括七天的第一週為一年的第一週
例子: datediff ("d","25-mar-99 ","30-jun-99 ")
結果: 97
說明:顯示兩個日期之間的期間為 97 天
想查詢2023年2月9日的付款流水有單筆交易出現多張小票號的情況的小票號
這個要看一下你的表結構是什麼樣的啊?
2樓:匿名使用者
dateadd
在向指定日期加上一段時間的基礎上,返回新的 datetime 值。
語法dateadd ( datepart , number, date )
datediff
返回跨兩個指定日期的日期和時間邊界數。
語法datediff ( datepart , startdate , enddate )
getdate
按 datetime 值的 microsoft® sql server™ 標準內部格式返回當前系統日期和時間。
語法getdate ( )
datename
返回代表指定日期的指定日期部分的字串。
語法datename ( datepart , date )
sql 中dateadd()函式的用法
求sql 函式to date的用法
3樓:我tm不管
to_date是oracle的文字轉日期函式,必須這樣用
同樣,日期轉文字要用to_char函式
文字轉數值要用to_number函式
4樓:匿名使用者
to_date,就是轉換資料型別,轉換成date的資料型別,然後存在表中吧。
如果是varchar型別的話,讀取的時候只能按字串讀取。不能按日期資料讀取。
5樓:匿名使用者
你資料庫的欄位是什麼型別的? **中要和程式中對應
如何獲取資料庫中日期的月份?(用sql函式)
6樓:匿名使用者
使用 datename 函式,獲取日期的月份。
例: 表 table 中的 rq 欄位
sql語句如下:
select date(mm,rq) from table相關日期、時間的提取方法還有:
年份 datename(yy,rq)
月份 datename(mm,rq)
日 datename(dd,rq)
小時 datename(hh,rq)
分鐘 datename(n,rq) //不是 m,也不是 mm
7樓:
datepart函式。sqlserver資料庫的函式datepart(mm,datecolumn)
如果是oracle,使用to_char(datecolumn,'mm')
8樓:
select substring(convert(date, varchar(20)) as date,4,2) as month from table1
不同的日期型別,擷取的起始位置和長度不定,你可以試一下。
9樓:匿名使用者
function formatdate(dt)dim y,m,d
y=year(dt)
m=month(dt)
d=day(dt)
h=hour(dt)
mi=minute(dt)
s=second(dt)
if m<10 then m="0"&m
formatdate=m
end function
呼叫 formatdate就可以了
sql語句中時間轉換函式怎麼使用
10樓:二狗很善良
ibatis還是很簡單的,hibernate是全自動,ibatis是半自動,自由度更大點,工作量也沒增加什麼,個人認為ibatis更好用,也更簡單,更方便。他也只要在配置檔案中寫sql語句,但。。這個步驟總不能省的,所以我寧願用簡單易用的ibatis
sql中獲取當前日期的函式怎麼寫??(只要**月**日)
11樓:匿名使用者
1、使用getdate獲取當前日期。
2、用datename 分別獲取月份和日。
3、系統標準日期格式沒有**月**日,所以使用連線符'+',自定義格式。
12樓:
sql本身提供的系統日期函式是取不出這樣子格式的,只有自己合併字串,才可得到需要的格式
法一:select right(convert(varchar(6), getdate(),112),2)+'月'+right(convert(varchar(8), getdate(), 112),2)+'日'
法二:select convert(varchar(10),datepart(m,getdate()))+'月'+convert(varchar(10),datepart(d,getdate()))+'日'
法三:select substring(convert(varchar(8),getdate(),112),5,2)+'月'+substring(convert(varchar(8),getdate(),112),7,2)+'日'
13樓:匿名使用者
放在.net中可以嗎?
date.tostring("mm月dd日", datetimeformatinfo.invariantinfo)
個人建議不要放在資料庫裡 要不 將來有其他程式要使用這個記錄的時候,就不知道怎麼去轉化了
14樓:
一個語句寫不出來~用變數 + stuff函式 分別在5 和0後面插入新的字串
~你這想法好像是程式做的事
15樓:匿名使用者
select convert(varchar,month(getdate()))+'月'+convert(varchar,day(getdate()))+'日'
sql中in函式的用法,sql IN函式的使用方法
in操作符 in操作符允許我們在 where 子句中規定多個值。sqlin 語法select column name s from table name where column name in value1,value2,in操作符例項 現在,我們希望從上表中選取姓氏為 adams 和carter...
sql查詢語句 top n的用法
top 3 根據你的排序,顯示前三個記錄 是顯示所有的欄位 你的錯誤,可能在 欄位有沒有 逗號應該是英文的逗號 top 子句用於規定來 要返回的自記錄的數目。對於擁有數千條記錄的大型表來說,top 子句是非常有用的。sql server 的語法 select top number percent c...
真正懂SQL計算日期的進
select tmp.dt 7 startdt,tmp.dt enddt from select rownum rn,to char sysdate rownum,day xq,sysdate rownum dt from dual connect by rownum 8 tmpwhere tmp....