簡體   English   中英

在MS SQL Server Management Studio中使用LIKE

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM