從cast(convert(varchar,d.ReturnCarDate,112)+' '+convert(varchar,d.ReturnCarTime,108) as datetime) as PReturnCarDate 提及。數據庫
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AMexpress
眼睛已經花了,下面是T-SQL數據庫函數異步
1. 聚合函數函數
(1) AVG 函數功能 返回組中值的平均值。空值將被忽略 語法 AVG ( [ ALL | DISTINCT ] expression ) (2) MAX 函數功能 返回表達式的最大值 語法 MAX ( [ ALL | DISTINCT ] expression ) (3) MIN 函數功能 返回表達式的最小值 語法 MIN ( [ ALL | DISTINCT ] expression ) (4) SUM 函數功能 返回表達式中全部值的和,或只返回 DISTINCT 值。SUM 只能用於數字列。空值將被忽略 語法 SUM ( [ ALL | DISTINCT ] expression ) (5) COUNT 函數功能 返回組中項目的數量 語法 COUNT ( { [ ALL | DISTINCT ] expression ] | * } )性能
2. 時間和日期函數學習
(1) DATEADD 函數功能 在向指定日期加上一段時間的基礎上,返回新的datetime值 語法 DATEADD ( datepart , number, date ) 樣例 SELECT DATEADD(day, 21, pubdate) AS timeframe FROM titles (2) DATEPART 函數功能 返回表明指定日期的指定日期部分的整數 語法 DATEPART ( datepart , date ) 樣例 SELECT DATEPART(month, GETDATE()) AS 'Month Number' (3) DAY 函數功能 返回表明指定日期的天的日期部分的整數 語法 DAY ( date ) (4) GETDATE 函數功能 按 datetime 值的 Microsoft? SQL Server? 標準內部格式返回當前系統日期和時間 語法 GETDATE ( ) (5) GETUTCDATE 函數功能 返回表示當前 UTC 時間(世界時間座標或格林尼治標準時間)的 datetime 值。當前的 UTC 時間得自當前的本地時間和運行 SQL Server 的計算機操做系統中的時區設置 語法 GETUTCDATE() (6) MONTH 函數功能 返回表明指定日期月份的整數 語法 MONTH ( date ) 樣例 SELECT "Month Number" = MONTH('03/12/1998') (7) YEAR 函數功能 返回表示指定日期中的年份的整數 語法 YEAR ( date )url
3. 數學函數操作系統
(1) ABS 函數功能 返回給定數字表達式的絕對值 語法 ABS ( numeric_expression ) (2) RAND 函數功能 返回 0 到1 之間的隨機float 值 語法 RAND ( [ seed ] ) :seed是給出種子值或起始值的整型表達式(tinyint、smallint 或 int) (3) ROUND 函數功能 返回數字表達式並四捨五入爲指定的長度或精度 語法 ROUND ( numeric_expression , length [ , function ] ) (4) FLOOR 函數功能 返回小於或等於所給數返回小於或等於所給數字表達式的最大整數字表達式的最大整數 語法 FLOOR ( numeric_expression ) (5) SIGN 函數功能 返回給定表達式的正 (+1)、零 (0) 或負 (-1) 號 語法 SIGN ( numeric_expression ) (6) SQUARE 函數功能 返回給定表達式的平方 語法 SQUARE ( float_expression ) 樣例code
3. 系統函數對象
(1) CAST 和 CONVERT 函數功能 將某種數據類型的表達式顯式轉換爲另外一種數據類型。CAST 和 CONVERT 提供類似的功能 語法 CAST ( expression AS data_type ) CONVERT (data_type[(length)], expression [, style]) 樣例 DECLARE @myval decimal (5, 2) SET @myval = 193.57 SELECT CAST(CAST(@myval AS varbinary(20)) AS decimal(10,5)) -- Or, using CONVERT SELECT CONVERT(decimal(10,5), CONVERT(varbinary(20), @myval)) (2) COALESCE 函數功能 返回其參數中第一個非空表達式 語法 COALESCE ( expression [ ,...n ] ) 樣例 SELECT CAST(COALESCE(hourly_wage * 40 * 52, salary, commission * num_sales) AS money) AS 'Total Salary' FROM wages (3) DATALENGTH 函數功能 返回任何表達式所佔用的字節數 語法 DATALENGTH ( expression ) (4) @@ERROR 函數功能 返回最後執行的 Transact-SQL 語句的錯誤代碼 語法 @@ERROR 樣例 IF @@ERROR = 547 print "A check constraint violation occurred" (5) ISDATE 函數功能 肯定輸入表達式是否爲有效的日期 語法 ISDATE ( expression ) (6) ISNULL 函數功能 使用指定的替換值替換 NULL 語法 ISNULL ( check_expression , replacement_value ) (7) ISNUMERIC 函數功能 肯定表達式是否爲一個有效的數字類型 語法 ISNUMERIC ( expression ) (8) NULLIF 函數功能 若是兩個指定的表達式相等,則返回空值 語法 NULLIF ( expression , expression ) (9) @@ROWCOUNT 函數功能 返回受上一語句影響的行數 語法 @@ROWCOUNT
4. 遊標函數
(1) @@CURSOR_ROWS 函數功能 返回鏈接上最後打開的遊標中當前存在的合格行的數量。爲提升性能,Microsoft? SQL Server? 能夠異步填充大鍵集和靜態遊標。可調用 @@CURSOR_ROWS,以肯定當它被調用時,符合遊標的行的數目被進行了檢索 語法 @@CURSOR_ROWS 樣例 SELECT @@CURSOR_ROWS DECLARE authors_cursor CURSOR FOR SELECT au_lname FROM authors OPEN authors_cursor FETCH NEXT FROM authors_cursor SELECT @@CURSOR_ROWS CLOSE authors_cursor DEALLOCATE authors_cursor (2) @@FETCH_STATUS 函數功能 返回被 FETCH 語句執行的最後遊標的狀態,而不是任何當前被鏈接打開的遊標的狀態 語法 @@FETCH_STATUS 樣例 DECLARE Employee_Cursor CURSOR FOR SELECT LastName, FirstName FROM Northwind.dbo.Employees OPEN Employee_Cursor FETCH NEXT FROM Employee_Cursor WHILE @@FETCH_STATUS = 0 BEGIN FETCH NEXT FROM Employee_Cursor END CLOSE Employee_Cursor DEALLOCATE Employee_Cursor
5. 元數據函數
(1) COL_LENGTH 函數功能 返回列的定義長度(以字節爲單位) 語法 COL_LENGTH ( 'table' , 'column' ) (2) COL_NAME 函數功能 返回數據庫列的名稱,該列具備相應的表標識號和列標識號 語法 COL_NAME ( table_id , column_id ) (3) INDEX_COL 函數功能 返回索引列名稱 語法 INDEX_COL ( 'table' , index_id , key_id ) (3) DB_NAME 函數功能 返回數據庫名 語法 DB_NAME ( database_id ) (3) OBJECT_ID 函數功能 返回數據庫對象標識號 語法 OBJECT_ID ( 'object' ) 樣例 SELECT OBJECT_ID('pubs..authors') (4) OBJECT_NAME 函數功能 返回數據庫對象名 語法 OBJECT_NAME ( object_id ) (5) @@PROCID 函數功能 返回當前過程的存儲過程標識符 (ID) 語法 @@PROCID (6) TYPEPROPERTY 函數功能 返回有關數據類型的信息 語法 TYPEPROPERTY ( type , property ) 樣例 SELECT TYPEPROPERTY( 'tinyint', 'PRECISION')
5. 字符串函數
(1) ASCII 函數功能 返回字符表達式最左端字符的 ASCII 代碼值 語法 ASCII ( character_expression ) (2) CHAR 函數功能 將 int ASCII 代碼轉換爲字符的字符串函數 語法 CHAR ( integer_expression ) (3) CHARINDEX 函數功能 返回字符串中指定表達式的起始位置 語法 CHARINDEX ( expression1 , expression2 [ , start_location ] ) 參數 expression1:一個表達式,其中包含要尋找的字符的次序。expression1 是一個短字符數據類型分類的表達式。 expression2:一個表達式,一般是一個用於搜索指定序列的列。expression2 屬於字符串數據類型分類。 (4) DIFFERENCE 函數功能 以整數返回兩個字符表達式的 SOUNDEX 值之差 語法 DIFFERENCE ( character_expression , character_expression ) (5) LEFT 函數功能 返回從字符串左邊開始指定個數的字符 語法 LEFT ( character_expression , integer_expression ) (6) LEN 函數功能 返回給定字符串表達式的字符(而不是字節)個數,其中不包含尾隨空格 語法 LEN ( string_expression ) (7) LOWER 函數功能 將大寫字符數據轉換爲小寫字符數據後返回字符表達式 語法 LOWER ( character_expression ) (8) LTRIM 函數功能 刪除起始空格後返回字符表達式 語法 LTRIM ( character_expression ) (9) NCHAR 函數功能 根據 Unicode 標準所進行的定義,用給定整數代碼返回 Unicode 字符 語法 NCHAR ( integer_expression ) 樣例 (10) PATINDEX 函數功能 返回指定表達式中某模式第一次出現的起始位置;若是在所有有效的文本和字符數據類型中沒有找到該模式,則返回零 語法 PATINDEX ( '%pattern%' , expression ) (11) PEPLACE 函數功能 用第三個表達式替換第一個字符串表達式中出現的全部第二個給定字符串表達式 語法 REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' ) (12) REVERSE 函數功能 返回字符表達式的反轉 語法 REVERSE ( character_expression ) (13) RIGHT 函數功能 返回字符串中從右邊開始指定個數的 integer_expression 字符 語法 RIGHT ( character_expression , integer_expression ) (14) RTRIM 函數功能 截斷全部尾隨空格後返回一個字符串 語法 RTRIM ( character_expression ) (15) SOUNDEX 函數功能 返回由四個字符組成的代碼 (SOUNDEX) 以評估兩個字符串的類似性 語法 SOUNDEX ( character_expression )
最後是時候學習下游標了,之前學的全記不得了