① sql server 2000 datetime為什麼會顯示上午下午怎麼調整自己機子上的時間設置,讓它不顯示上午和下午
本機?控制面板——區域選項——時間和日期格式——HH(24小時制)
② sql server 查詢如何區分大小寫
默認情況下,SQL Server不區分大小寫,如果數據表TEST的TNAME列中有數據「abcd」和「Abcd」, 如果使用查詢語句:select * from test where tname like 'a%',則查詢的結果會把上面的兩條記錄都查詢出來,這一點上和Oracle有區別.
可以通過設置排序規使其區分大小寫,可以分別在創建資料庫、修改資料庫、創建表的字元型列(char\varchar\nchar\nvarchar等)時指定排序規則來實現。如:
1、創建資料庫使之區分大小寫
create database test COLLATE Chinese_PRC_CS_AS
2、修改資料庫使之區分大小寫
alter database test COLLATE Chinese_PRC_CS_AS
3、創建表使之區分大小寫
create table test(tid int primary key,tname varchar(20) collate chines_prc_cs_as)
③ sql語句判斷時間區間的問題
1、首先,我們來定義一個時間欄位的參數,暫且命名為Date,語句為:declare @Date datetime。
④ sql語句查詢每天的最大時間和最小時間,按天來區分開來這個查詢語句怎麼寫,那位高手幫忙看看
SELECT MAX(你的日期列), CONVERT(VARCHAR(10), RegTime, 102)
FROM [你的表名]
GROUP BY CONVERT(VARCHAR(10), RegTime, 102)
ORDER BY CONVERT(VARCHAR(10), RegTime, 102) DESC
⑤ sql 時間欄位里有上午下午全天和具體時間,現在我想排序要怎麼排
可以先把具體時間轉成時間戳,然後在排序mysql函數UNIX_TIMESTAMP
selectUNIX_TIMESTAMP(time) time from test order by time asc
⑥ 在SQL Server中區分大小寫的幾種方法
從資料庫Collate到存儲過程到函數,各種方法都有,選擇適合你的。
第一種:ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS--不區分大小寫
ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS--區分大小寫alter database 資料庫 COLLATE Chinese_PRC_CS_AS第二種:--創建如下用戶自定義函數(UDF)
CREATE FUNCTION StrComp(@Str1 VARCHAR(50
),@Str2 VARCHAR(50))--ALTER FUNCTION StrComp(@Str1 VARCHAR(50
),@Str2 VARCHAR(50))RETURNS INTEGERASBEGINDECLARE @i INTEGER--DECLARE @Str1 VARCHAR(50)--DECLARE @Str2 VARCHAR(50)DECLARE @y INT--SET @Str1='a'--SET @Str2='A'SET @i=0--SELECT ASCII(SUBSTRING(@Str1,@i+1,1))SET @y=1
DECLARE @iLen INTSET @iLen=LEN(LTRIM(RTRIM(@Str1)))
IF LEN(LTRIM(RTRIM(@Str1)))<LEN(LTRIM(RTRIM(@Str2)))--THENSET @iLen=LEN(LTRIM(RTRIM(@Str2)))WHILE (@i<@iLen)BEGINIF (ASCII(SUBSTRING(@Str1,@i+1,1))=ASCII(SUBSTRING(@Str2,@i+1,1)))--THENSET @i=@i+1ELSEBEGINSET @y=0BREAKENDENDRETURN @yEND測試:select*
from Table1
Where dbo.StrComp(Field1,'aAbB')=1第三種:SQL Server 資料庫中的文本信息可以用大寫字母、小寫字母或二者的組合進行存儲。例如,姓氏可"SMITH"、"Smith"或"smith"等形式出現。
資料庫是否區分大小寫取決於 SQL Server 的安裝方式。如果資料庫區分大小寫,當搜索文本數據時,必須用正確的大小寫字母組合構造搜索條件。例如,如果搜索名字"Smith",則不能使用搜索條件"=smith"或"=SMITH"。
另外,如果伺服器被安裝成區分大小寫,則必須用正確的大小寫字母組合提供資料庫、所有者、表和列的名稱。如果提供的名稱大小寫不匹配,則 SQL Server 返回錯誤,報告"無效的對象名"。
當使用關系圖窗格和網格窗格創建查詢時,查詢設計器始終正確地反映出伺服器是否區分大小寫。但是,如果在 SQL 窗格中輸入查詢,則必須注意使名稱與伺服器解釋名稱的方式相匹配。
如果伺服器是用不區分大小寫的選項安裝的,則提示若要確定伺服器是否區分大小寫,請執行存儲過程 sp_server_info,然後檢查第18 行的內容。如果伺服器是用不區分大小寫的設置安裝的,則 sort_order 選項將設置為"不區分大小寫"。可以從查詢分析器運行存儲過程。
⑦ 用T-SQL語句怎樣實現根據當前的時間判斷,是上午還是下午還是晚上。
--> 生成測試數據: @T
DECLARE @T TABLE (A INT,B datetime)
INSERT INTO @T
SELECT 1,'07:16:00' UNION ALL
SELECT 2,'09:11:00' UNION ALL
SELECT 3,'11:00:00' UNION ALL
SELECT 4,'12:00:00' UNION ALL
SELECT 5,'13:00:00' UNION ALL
SELECT 6,'15:00:00' UNION ALL
SELECT 7,'17:00:00'union all
select 8,'20:00:00'--SQL查詢如下:select * from @t
select a ,b= (case when b between '7:00:00'and '11:59:59' then '上午好'
when b between '12:00:00'and '17:59:59' then '下午好'
else '晚上好'
end )
from @t
(所影響的行數為 8 行)A B
----------- ------------------------------------------------------
1 1900-01-01 07:16:00.000
2 1900-01-01 09:11:00.000
3 1900-01-01 11:00:00.000
4 1900-01-01 12:00:00.000
5 1900-01-01 13:00:00.000
6 1900-01-01 15:00:00.000
7 1900-01-01 17:00:00.000
8 1900-01-01 20:00:00.000(所影響的行數為 8 行)a b
----------- ------
1 上午好
2 上午好
3 上午好
4 下午好
5 下午好
6 下午好
7 下午好
8 晚上好(所影響的行數為 8 行)
⑧ ORACLE 和 SQL區別
這兩種資料庫在不同方面都有著很大的區別,以下是具體的區別:
1.開放性: 1. SQL Server 只能在windows上運行,沒有絲毫的開放性,操作系統的系統的穩定對資料庫是十分重要的。Windows9X系列產品是偏重於桌面應用,NT server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是在處理大資料庫。 2. Oracle 能在所有主流平台上運行(包括 windows)。完全支持所有的工業標准。採用完全開放策略。可以使客戶選擇最適合的解決方案。對開發商全力支持。
2.可伸縮性:並行性 1. SQL server 並行實施和共存模型並不成熟,很難處理日益增多的用戶數和數據卷,伸縮性有限。 2. Oracle 並行伺服器通過使一組結點共享同一簇中的工作來擴展windownt的能力,提供高可用性和高伸縮性的簇的解決方案。如果windowsNT不能滿足需要,用戶可以把資料庫移到UNIX中。Oracle的並行伺服器對各種UNIX平台的集群機制都有著相當高的集成度。
3.性能: 1. SQL Server 多用戶時性能不佳 2. Oracle 性能最高, 保持開放平台下的TPC-D和TPC-C的世界記錄。
4.客戶端支持及應用模式 :1. SQL Server C/S結構,只支持windows客戶,可以用ADO、DAO、OLEDB、ODBC連接。 2. Oracle 多層次網路計算,支持多種工業標准,可以用ODBC、JDBC、OCI等網路客戶連接。
5.操作簡便性: 1. SQL Server 操作簡單,但只有圖形界面。 2. Oracle 較復雜,同時提供GUI和命令行,在windowsNT和unix下操作相同。
6.使用風險性 :1. SQL server 完全重寫的代碼,經歷了長期的測試,不斷延遲,許多功能需要時間來證明。並不十分兼容。 2. Oracle 長時間的開發經驗,完全向下兼容。得到廣泛的應用。完全沒有風險。
7.價格:ORACLE貴過SQLSRVER