sql中日期函式的用法,sql 中Dateadd()函式的用法

2022-05-22 01:41:52 字數 4415 閱讀 2697

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....