A. sql數據類型有哪些
SQL數據類型有以下這些:
1、二進制數據類型。
二進制數據包括 Binary、Varbinary 和 Image
Binary 數據類型既可以是固定長度的(Binary),也可以是變長度的。
Binary[(n)] 是 n 位固定的二進制數據。其中,n 的取值范圍是從 1 到 8000。其存儲空間的大小是 n + 4 個位元組。
Varbinary[(n)] 是 n 位變長度的二進制數據。其中,n 的取值范圍是從 1 到 8000。其存儲空間的大小是 n + 4個位元組,不是n 個位元組。
2、字元數據類型。
字元數據類型包括char、varchar和text。
字元數據是由字母、符號和數字的任意組合組成的數據。
varchar是可變長度字元數據,其長度不超過8kb。char是最大長度為8kb的固定長度字元數據。超過8kb的ASCII數據可以使用文本數據類型存儲。
3、Unicode 數據類型。
Unicode數據類型包括nchar、nvarchar和ntext。
在Microsoft SQL Server中,傳統的非Unicode數據類型允許使用由特定字元集定義的字元。在安裝SQL Server期間,允許選擇字元集。
在Unicode標准中,包含由各種字元集定義的所有字元。使用Unicode數據類型佔用的空間是使用非Unicode數據類型的兩倍。
4、日期和時間數據類型。
日期和時間數據類型包括 Datetime 和 Smalldatetime兩種類型。
日期和時間數據類型由有效的日期和時間組成。
例如,有效的日期和時間數據包括「4/01/98 12:15:00:00:00 PM」和「1:28:29:15:01AM 8/17/98」。
前一個數據類型是日期在前,時間在後。後一個數據類型是時間在前,日期在後。
在 Microsoft SQL Server中,日期和時間數據類型包括Datetime 和 Smalldatetime 兩種類型時,所存儲的日期范圍是從 1753 年 1 月 1 日開始,到9999 年12 月 31 日結束(每一個值要求 8 個存儲位元組)。
5、數字數據類型。
數字數據只包含數字。數字數據類型包括正數和負數、小數(浮點)和整數。
整數由正整數和負整數組成,如39、25、0-2和33967。在Microsoft SQL Server中,存儲在整數中的數據類型是int、smallint和tinyint。
int數據類型存儲的數據多於smallint數據類型,而smallint數據類型存儲的數據多於tinyint數據類型。
使用int數據類型存儲數據的范圍從-2 147 483 648到2 147 483 647(每個值需要四個位元組的存儲空間)。
6、貨幣數據類型。
在 Microsoft SQL Server 中,貨幣數據的數據類型是Money 和 Smallmoney
Money數據類型要求 8 個存儲位元組,Smallmoney 數據類型要求 4 個存儲位元組。
B. 在SQL-Server中關於日期的數據類型有哪些
有datetime和smalldatetime兩種格式的日期時間數據類型,如下:
1、datetime
資料庫內部用兩個4位元組的整數存儲datetime數據類型的值。
第一個4位元組存儲基礎日期(即1900-1-1, base date)之前或之後的日期。
日期范圍為1753-1-1至9999-12-31。當日期為1900-1-1時值為0,之前的日期是負數;之後日期是正數,另外一個4位元組存儲以午夜後三又三分之一(10/3)毫秒數所代表的每天的時間。
2、smalldatetime
smalldatetime數據類型存儲日期和每天的時間,但精確度低於datetime。
SQL Server將smalldatetime的值存儲為兩個2位元組的整數。
第一個2位元組存儲1900-1-1後的天數,另外一個2位元組存儲午夜後的分鍾數。
日期范圍從1900-1-1到2079-6-6,時間精確到分鍾,29.998秒或更低的smalldatetime值向下舍入為最接近的分鍾,29.999秒或更高的smalldatetime值向上舍入為最接近的分鍾。
--returns time as 12:35
SELECT CAST('2000-05-08 12:35:29.998' AS smalldatetime)
GO
--returns time as 12:36
SELECT CAST('2000-05-08 12:35:29.999' AS smalldatetime)
GO
注意:沒有單獨的日期或時間類型。
C. SQL中的日期數據類型date不能用而datetime能用,書上說是date,兩者有什麼區別嗎
SQL Server里沒有date這個數據類型,日期時間類型只有 datetime和smalldatetime。Oracle中應該包含date這種類型。可能是你看的書上有筆誤,或者講的不是SQL Server的T-SQL。
D. sql的datetime和smalldatetime怎麼用
一般情況下就用datetime就是了,smalldatetime精度太低了,判斷時間的時候很容易弄錯,等你用熟練了sql再使用smalldatetime吧,在c#裡面拼一個string類型的sql語句就可以存儲時間,如:string TestSql=" insert into TestTable set TestDateTime='"+ DateTime.Now.ToString() +"' ";
或者string TestSql=" insert into TestTable set TestDateTime='2010-3-5' ";
或者string TestSql=" insert into TestTable set TestDateTime='2010-3-5 11:03:11' ";
上面的代碼復制粘貼到程序里去試試看就會有體會了。
E. SQL 中 date 與datetime的區別
區別1:
①date類型可用於需要一個日期值而不需要時間部分時;
②datetime類型:可用於需要同時包含日期和時間信息的值。
區別2:
①date:MySQL 以 'YYYY-MM-DD' 格式檢索與顯示date值;
②datetime:MySQL 以 'YYYY-MM-DD HH:mm:ss'格式檢索與顯示 DATETIME 類型。
(5)datetime是sql特有的嗎擴展閱讀:
SQL:
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。
結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
1986年10月,美國國家標准協會對SQL進行規范後,以此作為關系式資料庫管理系統的標准語言(ANSI X3. 135-1986),1987年得到國際標准組織的支持下成為國際標准。
不過各種通行的資料庫系統在其實踐過程中都對SQL規范作了某些編改和擴充。
所以,實際上不同資料庫系統之間的SQL不能完全相互通用。
date:
(1)省略 年/月/日 顯示系統日期並提示輸入新的日期,不修改則可直接按回車鍵,要修改則直接輸入新日期。
⑵當機器開始啟動時,有自動處理文件(AUTOEXEC.BAT)被執行,則系統不提示輸入系統日期。否則,提示輸入新日期和時間。
DateTimePicker控制項:
C/S設計中的DateTimePicker控制項[1],有兩種操作模式:
1.下拉式日歷模式(預設)—允許用戶顯示一種能夠用來選擇日期的下拉式日歷。
2.時間格式模式—允許用戶在日期顯示中選擇一個欄位(例如:月、日、年等等),按下控制項右邊的上下箭頭來設置它的值。
可以自定義控制項的下拉式日歷的外觀。
使用各種顏色屬性,例如CalendarBackColor,CalendarForeColor,CalendarTitleBackColor,CalendarTitleForeColor和CalendarTrailingForeColor,允許創建屬於您自己的顏色方案。
可以使用鍵盤或滑鼠對控制項進行瀏覽。下拉式日歷有兩個按鈕使您能夠滾動月份數據出入視圖。