sqlserver中datetime型別怎樣把輸出的秒去掉只取

2021-03-22 19:03:47 字數 5306 閱讀 4696

1樓:匿名使用者

sql convert 用法

convert(data_type,expression[,style])

convert(varchar(10),欄位名,轉換格式)

說明:此樣式一般在時間型別(datetime,**alldatetime)與字串型別(nchar,nvarchar,char,varchar)

相互轉換的時候才用到.

例子:select convert(varchar(30),getdate(),101) now

結果為:

now---------------------------------------

|09/15/2001

style數字在轉換時間時的含義如下:

style(2位表示年份) | style(4位表示年份) | 輸入輸出格式

0 | 100 | mon dd yyyy hh:miam(或pm)

1 | 101 美國 | mm/dd/yy

2 | 102 ansi | yy-mm-dd

3 | 103 英法 | dd/mm/yy

4 | 104 德國 | dd.mm.yy

5 | 105 義大利 | dd-mm-yy

6 | 106 | dd mon yy

7 | 107 | mon dd,yy

8 | 108 | hh:mm:ss

9 | 109 | mon dd yyyy hh:mi:ss:

mmmmam(或pm)

10 | 110 美國 | mm-dd-yy

11 | 111 日本 | yy/mm/dd

12 | 112 iso | yymmdd

13 | 113 歐洲預設值 | dd mon yyyy hh:mi:ss:

mmm(24小時制)

14 | 114 | hh:mi:ss:

mmm(24小時制)

20 | 120 odbc 規範 | yyyy-mm-dd hh:mi:ss(24小時制)

21 | 121 | yyyy-mm-dd hh:mi:ss:

mmm(24小時制)

sql2005中能不能把datetime裡的時分秒去掉,只保留年月日

2樓:匿名使用者

資料庫中是跟隨系統的時間格式,日期+時間的標準格式。

一般是在檢索的時候,使用convert來格式時間的顯示格式。

如: select convert(varchar(10),getdate(),102),顯示結果即:年月日。

convert函式語法:

convert(data_type(length),data_to_be_converted,style)

data_type(length) 規定目標資料型別(帶有可選的長度)。data_to_be_converted 含有需要轉換的值。style 規定日期/時間的輸出格式。

可以使用的 style 值如圖:例:

3樓:匿名使用者

你可以用sql server 2005(sqlexpress版不知道有沒有這些函式)內建的日期函式,舉個例子

使用datename函式返回格式為:mm/dd/yyyy,型別為字串

select (datename("mm",列名)+'/'+datename("dd",列名)+'/'+datename("yyyy",列名)) as date from 表名

datename的其他使用方法

使用year,month,day函式返回格式為:yyyymmdd,型別為整型

select (year(列名)*10000 +month(列名)*100+day(列名))date from 表名

4樓:匿名使用者

sql2005沒有隻表示年月日的時間型別,所以sql2008加了只表示日期和只表示時間的兩種資料型別。

5樓:

格式化一下,輸出就可以了。

你現在的**,貼出來看看

6樓:匿名使用者

使用convert來轉換。

sql中的datetime取出來是年月日時分秒,可不可以只擷取年月日或時分秒? 謝謝

7樓:匿名使用者

select convert(varchar,getdate(),23)

select convert(varchar,getdate(),8)

8樓:匿名使用者

用convert就行

。select convert(varchar(100), getdate(), 102) --2010.12.23

select convert(varchar(100), getdate(), 108) --09:56:11

9樓:匿名使用者

擷取年月日肯定沒問題,時分秒沒用過

sql server中datetime欄位只取年月日如2006-04-21,預設值如何設定?getdate()得到的是包含時分秒的時間。

10樓:匿名使用者

select convert(varchar, getdate(), 120 )

2004-09-12 11:06:08

select replace(replace(replace(convert(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\')

20040912110608

select convert(varchar(12) , getdate(), 111 )

2004/09/12

select convert(varchar(12) , getdate(), 112 )

20040912

select convert(varchar(12) , getdate(), 102 )

2004.09.12

select convert(varchar(12) , getdate(), 101 )

09/12/2004

select convert(varchar(12) , getdate(), 103 )

12/09/2004

select convert(varchar(12) , getdate(), 104 )

12.09.2004

select convert(varchar(12) , getdate(), 105 )

12-09-2004

select convert(varchar(12) , getdate(), 106 )

12 09 2004

select convert(varchar(12) , getdate(), 107 )

09 12, 2004

select convert(varchar(12) , getdate(), 108 )

11:06:08

select convert(varchar(12) , getdate(), 109 )

09 12 2004 1

select convert(varchar(12) , getdate(), 110 )

09-12-2004

select convert(varchar(12) , getdate(), 113 )

12 09 2004 1

select convert(varchar(12) , getdate(), 114 )

11:06:08.177

11樓:匿名使用者

formatdatetime(date,vbshortdate) 轉化為短日期格式 這個是你要的.

fromatdatetime(date,vblongdate) 以長日期格式顯示

formatdatetime(date,vblongdate) 轉化為長日期格式

formatdatetime(date,vbshorttime) 轉化為短時間格式

formatdatetime(date,vblongtime) 轉化為長時間格式

sql server中萬用字元 的使用

在vfp6.0中,萬用字元有兩種,一種是 表示任何一串字元,還有一種是 表示任何一個字元。在sql查詢語句中有時用到模糊查詢。格式為 屬性名 like 字串常量 屬性名必須為字元型。例如 查詢某班所有姓張的同學select from student where 姓名like 張 這兒必須用 like...

sqlserver中宣告變數並使用

你的問題出在對來變數源的賦值上了,應該用 select a identity,以下是我按你的要求做的例子,sqlserver 2008中測試正確 create table login sid int identity primary key,name varchar 40 password varc...

sql server 中的null和null的區別

sql server 中的null和null的區別 表示空字串 null表示什麼都沒有,什麼都不是 判斷 用 或 而null 用is null 或is not null,欄位中如果出現null 會對查詢語句造成影響有可能導致索引失效,所以欄位中儘量不要出現null 用 或其他字元代替 糾正一下其他人...