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 を使用してフロントエンドのクロスドメイン問題を解決する方法

推薦する

ウェブページの内部アンカーポイントを実現するための純粋なCSSの上下オフセットコード例

最近、「フットボール ナビゲーション」Web サイトに取り組んでいるときに、上部の固定ナビゲーション...

Linux カーネル デバイス ドライバー Linux カーネル 基本メモの概要

1. Linuxカーネルドライバモジュールの仕組み静的ロードでは、ドライバモジュールをカーネルにコン...

MySQL 接続で認証失敗エラーが発生する場合の分析と解決方法

[問題の説明]アプリケーション側では、次のエラーが時々表示されます。メソッド 'mysql_...

フロントエンド JavaScript におけるリフレクションとプロキシ

目次1. 反射とは何ですか? 2. JavaScriptで反映する2.1 Reflect.get(タ...

MySQL データベースで機密データの暗号化と復号化を実装する方法

目次1. 準備2. MySQL暗号化関数方式2.1 MySQL 暗号化2.2 MYSQL 復号化3....

MyBatis 動的 SQL の包括的な説明

目次序文動的SQL 1. まずモジュールのディレクトリ構造を見てみましょう2. 物理モデリングと論理...

HTML で Web ページに動的な時計を書く

HTML を使用して動的な Web クロックを作成します。コードは次のとおりです。 <!DOC...

VueにExcelテーブルプラグインを導入する方法

この記事では、Excelテーブルプラグインを導入するVueの具体的なコードを参考までに共有します。具...

this.parentNode.parentNode (親ノードの親ノード) はどういう意味ですか?

親ノードの親ノード、例えば、このような段落がありますHTML:コードをコピーコードは次のとおりです。...

MySQLインデックスとは何ですか?わからない場合は聞いてください

目次概要二分木からB+木へクラスター化インデックス非クラスター化インデックスジョイントインデックスと...

Vue でインデックスをキー属性値として使用することが推奨されないのはなぜですか?

目次序文キーの役割差分アルゴリズムにおけるキーの役割ヘッドノードを同期するテールノードを同期する新し...

MySQL 一時テーブルの簡単な使用法

MySQL 一時テーブルは、一時的なデータを保存する必要がある場合に非常に便利です。一時テーブルは現...

JavaScriptは検証コードと検証のランダム生成を実装します

この記事では、検証コードのランダム生成と検証を実現するためのJavaScriptの具体的なコードを参...

MySQLトリガーの詳細な説明と簡単な例

MySQLトリガーの簡単な例文法CREATE TRIGGER <トリガー名> -- トリ...