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

推薦する

JavaScript を使用してテーブル情報を追加および削除する

JavaScript 入門JavaScript は軽量なインタープリタ型の Web 開発言語です。言...

MySQL トリガー: トリガーの作成と使用

この記事では、例を使用して MySQL トリガーの作成と使用について説明します。ご参考までに、詳細は...

React の 10 個のフックの紹介

目次ReactHook とは何ですか? Reactは現在フックを提供している1. 使用状態2.use...

JavaScript のカンマ式が含まれている場合について

JavaScript の if ステートメントで英語のカンマ「,」が表示されることがあります。これは...

react+antdプロジェクトをゼロから構築する方法を教えます

これまでの記事はすべて私自身の学習記録であり、主に以前に遭遇した落とし穴を忘れないようにするためのも...

CSS3 を使用して左上または右上隅にリマインダー ドットを表示するサンプル コード

効果画像(三角形をご希望の場合は、ここをクリックしてください): コード: <html>...

MySQL5.6.17データベースをインストールするときにMy.iniファイルを構成する方法

最近、プロジェクトの開発時に MySql データベースを使用しました。MySql に関する記事をいく...

複数の X 軸を使用して 7 日間の天気予報を実現するための Echarts サンプル コード

目次UIデザインEcharts の例の効果序文サンプルコード最終結果UIデザイン Echarts の...

MySQLループは数千万のデータを挿入する

1. テストテーブルを作成する テーブル `mysql_genarate` を作成します ( `id...

Docker デプロイメント Consul 構成プロセスの分析

コマンドを実行docker run -d --name consul -p 8500:8500 co...

ウェブページを作るときに注意すべき5つのポイント

1. 色合わせの問題<br />Web ページには 3 色以上使用しないでください。そう...

...

非常に詳細な基本的なJavaScript構文ルール

目次01 JavaScript(略称:js) js は 3 つの部分に分かれています。 JavaSc...

DockerでPrometheusをインストールする詳細なチュートリアル

目次1. Node Exporterをインストールする2. cAdvisorをインストールする3. ...