[英]Using LIKE in ms sql server management studio
問題:當我在查詢中使用LIKE時,它是灰色的,並且在我知道是否應該查詢時不返回任何內容。
我不確定是否缺少配置設置,但通常在使用MS sql服務器管理工作室之類的術語時:UPDATE WHERE SELECT ADD在我的查詢窗口中都顯示為藍色。
查詢示例:
SELECT *
FROM [MainSiteDB].[dbo].[usr_user]
WHERE [MainSiteDB].[dbo].[usr_user].[usr_lastLogin] LIKE '2014-11-10%'
在我該字段的表格中,有很多條目,例如: 2014-11-10 13:19:46.967
Like不適用於SQL Server的日期時間或日期字段。 “喜歡”用於varchar / char / text和其他與文本相關的字段
您可以在或<>之間使用
Select * from tblTable where Date between '2014 Jan 01' and '2014 Jan 31'
要么
Select * from tblTable where Date >= '2014 Jan 01' and Date <= '2014 Jan 31'
您可以在Management Studio菜單的“工具”->“選項”下找到“字體和顏色”。 然后,您可以更改SQL關鍵字的自定義顏色。
您可以使用它:
SELECT * FROM [MainSiteDB]。[dbo]。[usr_user] WHERE DATEADD(dd,0,DATEDIFF(dd,0,[MainSiteDB]。[dbo]。[usr_user]。[usr_lastLogin]))='2014-05- 9'
試試這個查詢。 直接在DateTime字段中使用LIKE不會產生預期的結果。 將DateTime字段轉換為Varchar的特定格式 ,然后使用LIKE 。
101-將DateTime格式化為mm / dd / yyy
SELECT *
FROM [MainSiteDB].[dbo].[usr_user]
WHERE CONVERT(VARCHAR(20), [MainSiteDB].[dbo].[usr_user].[usr_lastLogin], 101)
LIKE '05/22/2014%'
105-將DateTime格式化為mm-dd-yyy
SELECT *
FROM [MainSiteDB].[dbo].[usr_user]
WHERE CONVERT(VARCHAR(20), [MainSiteDB].[dbo].[usr_user].[usr_lastLogin], 105)
LIKE '05-22-2014%'
您可以轉換日期部分,然后使用LIKE運算符。 檢查以下腳本:
Select * from TableName Where colName like Cast('2014-09-25' as datetime)
select * from tablename
where CONVERT(varchar(10), getdate(), 105) = @inputdate
在convert下方,將僅從列名中獲取日期部分,然后根據您的輸入將獲取所有匹配的記錄。
SELECT CONVERT(varchar(10), getdate(), 105) --> 11-11-2014
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.