1

ユーザーが および のような日時フィールドを入力しましたがCreatedONCreatedENDこれらは (29-02-2013) および (12-04-2013) のような日時形式になっています (これらはサンプル値のみです)。

SQL Server のような 1 つの列CreatedDatetime と、この 2013-09-03 および 2013-02-03 のような値があります (これらはサンプル値のみです) 次に、CreatedDatetime フィールドが 2 つの指定された日付の間にあるかどうかを確認する必要がありCreatedONますCreatedEND...

データベースからの日付をこれらの2つの値と比較するにはどうすればよいですか..この比較はSQLサーバーでのみ行う必要があります

これに対するアイデアや解決策を提案する人はいますか..多くの感謝を事前に..

編集 :

   DECLARE  @return_value int

EXEC    @return_value = [dbo].[tp_SelectTransactionHistorySearch]
        @OffSetRowNo = 1,
        @FetchRowNo = 1,
        @StatusSelection = N's',
        @isReviewed = NULL,
        @ProjectCaseNumber = NULL,
        @CostPageNumber = NULL,
        @TransactionTypeChange = NULL,
        @DescriptionChange = NULL,
        @TrasactionCreateOnBeginDate = N'19-03-2013',
        @TransactionCreatedOnEndDate = N'20-03-2013',
        @TransactionUpdatedOnBeginDate = N'10-04-2013',
        @TransactionUpdateOnEndDate = N'11-04-2013',
        @ItemID = NULL

SELECT  'Return Value' = @return_value

GO

エラー:メッセージ 8114、レベル 16、状態 5、プロシージャ tp_SelectTransactionHistorySearch、行 0 データ型 nvarchar を datetime に変換中にエラーが発生しました。

4

2 に答える 2

2

次のように CAST を使用してみることができます:-

(CreatedDatetime >= CAST(CreatedON AS DATE)) AND (CreatedDatetime < CAST(CreatedEND AS DATE))
于 2013-08-20T05:55:56.900 に答える