最近用到的一些方法技巧
郁悶,msn上不去,沒法干活。
記上最近項目中用到的一些code snippet
1.查詢今天的記錄
select datediff(dd,ConvDateTime,getdate()),* from dbo.rbConversationMaster where datediff(dd,ConvDateTime,getdate())=0
DataDiff
Returns the number of date and time boundaries crossed between two specified dates.
Syntax
DATEDIFF ( datepart , startdate , enddate )
Arguments
datepart
Is the parameter that specifies on which part of the date to calculate the difference. The table lists dateparts and abbreviations recognized by Microsoft? SQL Server?.
| Datepart | Abbreviations |
|---|---|
| Year | yy, yyyy |
| quarter | qq, q |
| Month | mm, m |
| dayofyear | dy, y |
| Day | dd, d |
| Week | wk, ww |
| Hour | hh |
| minute | mi, n |
| second | ss, s |
| millisecond | ms |
哈哈,以前的辦法很笨的,(YEAR(dbo.DocInfo.CreateDateTime) = @year) AND
????? (MONTH(dbo.DocInfo.CreateDateTime) = @month) AND (DAY(dbo.DocInfo.CreateDateTime) = @day)
2.正則表達式匹配
(1) 如下內容要求匹配出[ ]的內容
:) 您需要查詢的客戶信息如下:
姓名:[ContactName]
公司:[CompanyName]
職位:[ContactTitle]
地址:[Address]
國家:[Country]
電話:[Phone]
傳真:[Fax]
(I) 您現在可以輸入另外一個客戶的姓名(比如 Maria 或 Maria Anders)繼續查詢,或者輸入 b 或 back 重新顯示菜單提示,輸入 help 或 ? 返回到主菜單。
表達式:?
??????? (\[[^\]]+\])
匹配代碼:
???
retList.Clear();
Regex?reg?=?new?Regex(@"(\[[^\]]+\])",?RegexOptions.Singleline);
MatchCollection?matchcol=?reg.Matches(formatstring);
for?(int?i?=?0;?i?<?matchcol.Count;?i++)
{
????retList.Add(matchcol[i].Value.TrimStart('[').TrimEnd(']'));
}
return?retList;
(2) 如下內容匹配出 for i 到 next 中間的內容,group
:-O 系統中有多個客戶的姓名類似,并符合您的查詢要求:
for i[CompanyName] 的 [ContactName],他的職位是 [ContactTitle]
next
(I) 您現在可以輸入序號來顯示指定客戶的詳細信息,或者輸入 b 或 back 重新顯示菜單提示,輸入 help 或 ? 返回到主菜單。
表達式:
(for i)([^\r|\n]+(\r|\n))next
匹配代碼:
Match?match=reg.Match(m_multiformat);
string?body=match.Groups[2].Value;
?
轉載于:https://www.cnblogs.com/upzone/archive/2006/05/24/407867.html
總結
以上是生活随笔為你收集整理的最近用到的一些方法技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移动移宽带多少钱啊?
- 下一篇: 婴儿奶嘴多少钱一个?