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 用 或其他字元代替 糾正一下其他人...