0

私はこれについて多くの質問を検索しようとしました..しかし、引用符の使用に関する解決策を示しているようです.

参照: 1234

私の場合、

select STR_TO_DATE('17-08-2016 11:30:51 AM','%d/%m/%Y %h:%i:%s %p');

出力を与えますNULL
そしてINSERT声明で:

INSERT INTO BILLING(BILL_NUMBER,BILLING_DATE)
VALUES ('1',STR_TO_DATE('17-08-2016 11:30:51 AM','%d/%m/%Y %h:%i:%s %p'));

エラーがスローされます:

エラー コード: 1411。日時の値が正しくありません: 関数 str_to_date の「17-08-2016 11:30:51 AM」

注: 1. 日付形式が修正されました > '%d/%m/%Y %h:%i:%s %p'
2. 文字列形式も修正されました > '17-08-2016 11:30:51 AM'C# サービスから取得しています。

前もって感謝します!

4

2 に答える 2

2

フォーマットが文字列と一致しません。スラッシュを - に変更します

select STR_TO_DATE('17-08-2016 11:30:51 AM','%d-%m-%Y %h:%i:%s %p');
于 2016-08-17T06:43:47.630 に答える
0

サービス自体の日付が間違っていたので。したがって、サービスを変更する必要があります。

以前はbillObj.BillingDatetype の受け渡しでしstringた。

次のように変更されました。

billObj.BillingDate = (DateTime.ParseExact(billObj.BillingDate, HotelApplication.AppCode.BusinessLayer.util.StaticDefinitions.appDateFormat, CultureInfo.InvariantCulture)).ToString();

そしてそれはうまくいきました:)すべての助けに感謝します!

于 2016-08-17T07:00:24.347 に答える