sql中datepart取的時間怎么不對

2022-09-25 11:40:02 字數 5549 閱讀 2493

1樓:

datepart 中的引數是沒分大小寫的,而且 datepart 只能返回日期時間的其中乙個數值,如:

datepart(year,getdate()) --返回「年」

datepart(month,getdate()) --返回「月」

datepart(day,getdate()) --返回「日」

datepart(hour,getdate()) --返回「時」

datepart(minute,getdate()) --返回「分」

datepart(second,getdate()) --返回「秒」

datepart 是不能同時返回「年月日」或「時分秒」的,否則就要用 convert 轉換函式返回,如要返回標準odbc 規範(中國)日期時間格式:

convert(nvarchar(10),getdate(),120) --返回系統的「年月日」

convert(nvarchar(20),getdate(),120) --返回系統的「年月日 時分秒」

convert(nvarchar(10),getdate(),108) --返回系統的「時分秒」

convert(nvarchar(5),getdate(),108) --返回系統的「時分」

......

2樓:灰馬無鞍

大小寫mm和mm??請說明具體函式與問題。。。

sql datepart()

3樓:

weekday (dw) 日期部分返回對應於星期中的某天的數,例如:sunday = 1、saturday = 7。weekday 日期部分產生的數取決於 set datefirst 設定的值,此命令設定星期中的第一天。

4樓:天馬行空

美國人的習慣是每週的第一天是星期天。

5樓:

這個函式的第一天是星期天

星期天 1

星期一 2..

.星期五 6

datepart()函式返回日期中datepart指定部分所對應的整數值?對還是錯?

6樓:匿名使用者

datepart() 函式用於返回日期/時間的單獨部分,比如年、月、日、小時、分鐘等等。

所以是對的

sql如何擷取時間裡面的小時和分鐘

7樓:匿名使用者

select datepart(hh,'2013-08-08 13:12:11') =13

select datepart(mi,'2013-08-08 13:12:11') =12

select datepart(ss,'2013-08-08 13:12:11') =11

sql語句獲取各種時間的方法

1. 當前系統日期、時間

select getdate()

2. dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值

例如:向日期加上2天

select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000

3. datediff 返回跨兩個指定日期的日期和時間邊界數。

select datediff(day,'2004-09-01','2004-09-18') --返回:17

4. datepart 返回代表指定日期的指定日期部分的整數。

select datepart(month, '2004-10-15') --返回 10

5. datename 返回代表指定日期的指定日期部分的字串

select datename(weekday, '2004-10-15') --返回:星期五

6. day(), month(),year() --可以與datepart對照一下

select 當前日期=convert(varchar(10),getdate(),120)

,當前時間=convert(varchar(8),getdate(),114)

7. select datename(dw,'2004-10-15')

select 本年第多少周=datename(week,getdate())

,今天是週幾=datename(weekday,getdate())

函式 引數/功能

getdate( ) --返回系統目前的日期與時間

datediff (interval,date1,date2) --以interval 指定的方式,返回date2 與date1兩個日期之間的差值 date2-date1

dateadd (interval,number,date) --以interval指定的方式,加上number之後的日期

datepart (interval,date) ---返回日期date中,interval指定部分所對應的整數值

datename (interval,date) --返回日期date中,interval指定部分所對應的字串名稱

引數 interval的設定值如下:

值 縮 寫(sql server) access 和 asp 說明

year yy yyyy 年 1753 ~ 9999

quarter qq q 季 1 ~ 4

month mm m 月1 ~ 12

day of year dy y 一年的日數,一年中的第幾日 1-366

day dd d 日,1-31

weekday dw w 一週的日數,一週中的第幾日 1-7

week wk ww 周,一年中的第幾週 0 ~ 51

hour hh h 時0 ~ 23

minute mi n 分鐘0 ~ 59

second ss s 秒 0 ~ 59

millisecond ms - 毫秒 0 ~ 999

access 和 asp 中用date()和now()取得系統日期時間;其中datediff,dateadd,datepart也同是能用於access和asp中,這些函式的用法也類似

8樓:匿名使用者

select substring(convert(varchar,fdatetime,120),12,5) from qq

這樣呢?sqlserver用上邊的

access用下邊的

select cstr(hour(fdatetime))+':'+cstr(minute(fdatetime)) from qq

9樓:匿名使用者

sqlserver可以用datepart函式,,select datepart(hh,'2013-08-08 13:12:11') =13

select datepart(mi,'2013-08-08 13:12:11') =12

select datepart(ss,'2013-08-08 13:12:11') =11

10樓:匿名使用者

select datepart(mi,getdate()) 分鐘

select datepart(hh,getdate()) 小時

11樓:匿名使用者

select to_char(sysdate,'hh') from dual小時

select to_char(sysdate,'mi') from dual 分鐘

12樓:愛琴海之玲

年月日 時分秒 都有對應的的關鍵字 例如 day就是日 year是年 month 是月 時分秒 不清楚了 但是都有你收一下就行了

「datepart」在sql中是什麼意思?

13樓:

定義和用法

datepart() 函式用於返回日期/時間的單獨部分,比如年、月、日、小時、分鐘等等。

語法datepart(datepart,date)date 引數是合法的日期表示式。datepart 引數可以是下列的值:

datepart 縮寫

年 yy, yyyy

季度 qq, q

月 mm, m

年中的日 dy, y

日 dd, d

周 wk, ww

星期 dw, w

小時 hh

分鐘 mi, n

秒 ss, s

毫秒 ms

微妙 mcs

納秒 ns

例項假設我們有下面這個 "orders" 表:

orderid productname orderdate

1 'computer' 2008-12-29 16:25:46.635

我們使用如下 select 語句:

select datepart(yyyy,orderdate) as orderyear,

datepart(mm,orderdate) as ordermonth,

datepart(dd,orderdate) as orderday

from orders

where orderid=1

結果:orderyear ordermonth orderday

2008 12 29

datepart在sql中是什麼意思

14樓:保持這種憂鬱先生

日期部分 datepart 可以指定選出日期的部分

如datepart(dd,getdate()) --反回今天的天

mm 月等。

15樓:

定義和用法

datepart() 函式用於返回日期/時間的單獨部分,比如年、月、日、小時、分鐘等等。

語法datepart(datepart,date)date 引數是合法的日期表示式。datepart 引數可以是下列的值:

datepart 縮寫

年 yy, yyyy

季度 qq, q

月 mm, m

年中的日 dy, y

日 dd, d

周 wk, ww

星期 dw, w

小時 hh

分鐘 mi, n

秒 ss, s

毫秒 ms

微妙 mcs

納秒 ns

例項假設我們有下面這個 "orders" 表:

orderid productname orderdate

1 'computer' 2008-12-29 16:25:46.635

我們使用如下 select 語句:

select datepart(yyyy,orderdate) as orderyear,

datepart(mm,orderdate) as ordermonth,

datepart(dd,orderdate) as orderday

from orders

where orderid=1

結果:orderyear ordermonth orderday

2008 12 29

SQL中遞迴查詢,sql 怎麼遞迴查詢的方法

with tt select 語句1 初始化union all select 語句2 select from tt 在select 語句2中from的表裡關聯with後面的表名tt就形成遞推了。給樓主例子 化解32層遞迴限制 sql 怎麼遞迴查詢的方法 1 建立測試表,createtabletest...

sql中union和union all的區別

union all則將所有的結果全部顯示出來,不管是不是重複。union 對兩個結果集進行並集操作,不包括重複行,同時進行預設規則的排序 union在進行表鏈結後會篩選掉重複的記錄,所以在表鏈結後會對所產生的結果集進行排序運算,刪除重複的記錄再返回結果。實際大部分應用中是不會產生重複的記錄,最常見的...

sql中isnull函式的用法,SQL isnull 函式的用法中,“isnull a, ”是什麼意思?

isnull函式的使用方式如下 isnull check expression replacement value 如果 check expression 不為 null,那麼返回該表示式的值 否則返回 replacement value。其中,check expression為被檢查是否為 nul...