|
用正则方法很容易"2023年3月22日 星期三 21时01分21秒 ",得到2023年3月22日的目标需求。
- Private Sub del0423()
- Dim Dict As Dictionary
- 'Dim oDate As Date
- Set Dict = New Dictionary
- Arr = Array("2023年3月22日 星期三 21时01分21秒 ", "2023年3月22日 星期三 21时01分34秒 ", "2023年3月22日 星期三 21时01分39秒 ")
- For ii = 0 To 2
- Debug.Print DateExp(Arr(ii))
- Dict.Item(DateExp(Arr(ii))) = ""
- Next ii
-
- Stop
- End Sub
- Function DateExp(Str)
- Dim oRegExp As RegExp
- Dim oMatColl As MatchCollection
- Dim oMatch As Match
- Dim oSubMat As SubMatches
- Dim RegStr, oStr, oDate
- Set oRegExp = New RegExp
- RegStr = "\d{2,4}(年|-|/|.)\d{1,2}(月|-|/|.)\d{1,4}(日|/||)"
- oRegExp.Pattern = RegStr
- Set oMatColl = oRegExp.Execute(Str)
- If oMatColl.Count > 0 Then
- oDate = oMatColl.Item(0)
- DateExp = oDate
- Else
- DateExp = Str
- End If
- End Function
复制代码
问:如何用 Select Distinct 的SQL 跟容易实现
"2023年3月22日 星期三 21时01分21秒 ",得到2023年3月22日的目标需求
|
|