MYSQLは時間(年、月、日)フィールドを変更されていない時間、分、秒に置き換えます。分析例

MYSQLは時間(年、月、日)フィールドを変更されていない時間、分、秒に置き換えます。分析例

書き方1:

sas_order_supply_month_pay セットを更新 
RECEIVE_TIME=REPLACE(RECEIVE_TIME,DATE_FORMAT(RECEIVE_TIME,'%Y-%m-%d'),(sas_task_supply_month_pay_period から PERIOD_END を選択し、belong='1729' を選択します。 
CREATE_TIME は '%2017-07-12%' のようになります)) ここで、ORDER_CODE は 'PO201707130115' です。

書き方2:

sas_order_supply_month_pay セットを更新 
RECEIVE_TIME = ADDTIME ((sas_task_supply_month_pay_period から PERIOD_END を選択し、belong='1729' を選択します 
CREATE_TIME は '%2017-07-12%' のように、間隔 0 時間、時間 (RECEIVE_TIME)) で、ORDER_CODE='PO201707130115' です。

書き方3:

sas_order_supply_month_pay セットを更新 
RECEIVE_TIME = concat((sas_task_supply_month_pay_period から PERIOD_END を選択し、belong='1729' を選択します 
および CREATE_TIME は '%2017-07-12%' のようになります)、' '、DATE_FORMAT(RECEIVE_TIME,'%H:%i:%S'))、ORDER_CODE='PO201707130115' です。

説明:

as_order_supply_month_payテーブルのRECEIVE_TIMEフィールドの形式は「2017-06-16 12:13:16」であり、sas_task_supply_month_pay_periodテーブルのPERIOD_ENDフィールドの形式は「2017-07-12」です。

実行後、 RECEIVE_TIME"2017-07-12 12:13:16"に変更されます。

間違った書き方:

sas_order_supply_month_pay セットを更新 
RECEIVE_TIME = DATE_FORMAT(concat((sas_task_supply_month_pay_period から PERIOD_END を選択し、belong='1729' を選択します 
CREATE_TIME は '%2017-07-12%' のようになります)、' '、(select DATE_FORMAT(RECEIVE_TIME,'%H:%i:%S') from sas_order_supply_month_pay 
ORDER_CODE='PO201707130115')),"yyyy-MM-dd %H:%i:%S") ORDER_CODE='PO201707130115' の場合;

誤記エラー:

[エラー] 1093 - FROM句の更新にターゲットテーブル 'sas_order_supply_month_pay' を指定することはできません

エラー分析:

エラーステートメント:

(ORDER_CODE='PO201707130115' の場合、sas_order_supply_month_pay から DATE_FORMAT(RECEIVE_TIME,'%H:%i:%S') を選択)

このステートメントは個別に実行できますが、一緒に実行するとエラーが発生します。私の推測では、変更されたテーブルとサブクエリは同じテーブルにすることはできないのでしょうか?

上記は、エディターが紹介した MYSQL 時間 (年、月、日) フィールドを変更されていない時間、分、秒に置き換える実装方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。エディターがすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQL の時間フィールドが INT または DateTime を使用するかどうかの説明

<<:  Redux Toolkit で Redux を簡素化する方法

>>:  Nginx を使用してフロントエンドのクロスドメイン問題を解決する方法

推薦する

フラッシュプラグインを使用してPCのカメラを呼び出し、TMLページに埋め込む方法

序文この記事を書いた主な理由は、チームリーダーが、ブラウザを使用してコンピューターのカメラを呼び出し...

HTMLウェブページのMETAタグのコンテンツを書く際のポイント

META タグは、HTML 言語のヘッダー領域にある補助タグです。作成者、日時、Web ページの説明...

react-virtualized を使用して、動的な高さを持つ画像の長いリストを実装する

目次開発中に発生した問題解決具体的な実装実績まとめバーチャルリストは、スクロールコンテナ要素の表示領...

MySQL 8.0 ディクショナリテーブル拡張の詳細な説明

MySQL のデータ ディクショナリは、データベースの重要なコンポーネントの 1 つです。INFOR...

jsは配列の平坦化を実装します

目次配列をフラット化する方法1.flat() の使用2. 正規表現を使用する3.reduce()+c...

HTML で水平ナビゲーション構造を設定する方法

この記事では、主にリスト構造を使用して水平ナビゲーション構造を設定する 2 つの方法を紹介します。こ...

MySQLで重複データを削除する詳細な例

MySQLで重複データを削除する詳細な例重複レコードには 2 つの意味があります。1 つは完全に重複...

Serv-U FTPとADの完璧な統合ソリューションの詳細な説明

会社が現在使用しているソリューションを確認するためにバックエンドにログインしました。使用される FT...

MySQL のバックアップとリカバリの設計アイデア

背景まず、背景を説明します。ある制約により、当社の現在のバックアップ戦略では、1 日おきにフル バッ...

Vue echarts は棒グラフの動的な表示を実現します

この記事では、棒グラフの動的な表示を実現するためのvue echartsの具体的なコードを参考までに...

MySQLデータベースに中国語の文字を保存するときに発生するエラーを解決する方法を教えます

目次1. 遭遇した問題2. 問題を分析する3. 本当の問題4. 解決策5. ソリューション効果1. ...

HTML で複数のクラス属性を定義する場合の無効な解決策

HTML を記述する過程で、クラス属性に複数の値を定義することがよくありますが、定義した値が無効であ...

Nginx における 2 つの現在の制限方法についての簡単な説明

負荷は通常、システム設計時に予測されます。システムがパブリック ネットワークに公開されている場合、悪...

クリーンなXHTML構文

XHTML を書くには、明確な HTML 構文が必要です。 XHTMLを書くには、きれいなHTML構...