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

推薦する

Vue-router は現在の場所 (/path) へのナビゲーションを許可しません。エラーの原因と修正

目次エラーメッセージ原因エラーのデモンストレーション回避策方法1方法2方法3エラーメッセージ現在の場...

docker公式mysqlイメージのカスタム構成の詳細な説明

インストール時間を節約するために、公式の mysql docker イメージを使用して mysql ...

mysql トリガーの作成と使用例

目次トリガーとは何かトリガーを作成するMySQL 作成構文のキーワードの説明: 1. MySQL ト...

Mysql は、デッドロック問題を解決するために kill コマンドを使用します (実行中の特定の SQL ステートメントを強制終了します)。

MySQL を使用して特定のステートメントを実行すると、データ量が多いためにデッドロックが発生し、...

Ansibleを使用してディレクトリ内のすべてのコンテンツを削除する方法

Ansible を使用する学生は、以下に示すように、Ansible が特定のフォルダーまたはファイル...

Docker コンテナのマウントディレクトリ操作の表示

Dockerコンテナのマウントディレクトリ情報のみを表示する docker 検査 --format ...

MySQL に絵文字表現を挿入できない問題の解決方法

序文最近この問題に遭遇するまで、私は UTF-8 が文字セットの問題に対する普遍的な解決策だと考えて...

CSS3を使用してトランジションとアニメーション効果を実現する

JS アニメーションの代わりに CSS アニメーションを使用する必要があるのはなぜですか? Java...

MySQL スロークエリ pt-query-digest スロークエリログの分析

1. はじめにpt-query-digest は、MySQL のスロー クエリを分析するためのツール...

MySQL の中国語文字化け問題の解決方法

1. LinuxのMySQLで中国語の文字化けが発生する。以下の操作を実行する。 vi /etc/m...

Discuz! フォーラムに設定オプションを追加する方法

Discuz! フォーラムにはバックグラウンドで多くの設定オプションがあり、これらの設定オプションを...

SQL ステートメント実行の詳細な説明 (MySQL アーキテクチャの概要 -> クエリ実行プロセス -> SQL 解析順序)

序文:私はずっと、SQL 文がどのように、どのような順序で実行されるのかを知りたいと思っていました。...

よく使われるHTMLタグのインライン要素とブロックレベル要素の詳細な説明

ブロック要素HTMLタグ分類の詳細* 住所 - 住所* blockquote - ブロック引用* c...

DockerにFastDFSをインストールする方法

画像をプルする docker pull season/fastdfs:1.2トラッカーを開始 doc...