2017-11-22 14 views
0

メモフィールドから日付を選択的に選択しようとしています。メモフィールドに日付を入力する位置は一定ではありません。 yyyy/mm/ddの部分に表示される "/"に基づいて日付をフィルタリングする可能性はありますか?ノートフィールドから日付を選択的に選択

+0

注フィールドは?どういう意味ですか? – jarlh

+0

正規表現を使用して、4桁、スラッシュ、2桁、スラッシュ、2桁を検索する必要があります。言うまでもなく、そのパターンと一致するものは日付として扱われます。 – FDavidov

+0

このコードを使用すると、メモフィールドの先頭の日付が選択されます(メモフィールドはプロバイダーによって入力されたメモです)。SELECT LEFT(フィールド名、8)日付として FROM [サーバー]。[dbo] 。[tablename] " –

答えて

0

YYYY/MM/DDの形式の文字列で日付を選択し、日付以外の文字列にスラッシュ(/)がない場合は、以下のコードが機能します。

DECLARE @string NVARCHAR(100) = 'Date is entered here 2017/11/23 and I should pick it' 

SELECT SUBSTRING(@string,CHARINDEX('/',@string,0)-4,10) 
+0

'/'文字は日付部分以外の場所にある可能性があるので動作しません。 – FDavidov

+0

うん@FDavidov、これは文字列に日付が含まれている場合にのみ機能します – Madhukar

関連する問題