
mysqlで既に入っているDATE型の値を置換したいのですが
どうしたらよいのかわからなくて困っています。
行いたい事
2000-11-20 となっている値を
2000-01-01 の様に年をそのままに月日だけを01-01に置き換えたいのです。
そのカラム全てのデータを1月1日に置き換えたいです。
updateとreplaceを用いたら良いのかと思い以下の様なSQL文を作りました
UPDATE tablename SET startdate = REPLACE(
startdate,"%y-%M-%d","yyyy-01-01");
これで合ってますでしょうか。
多分間違ってると思うんですが、どう間違ってるのかもわかりません。
初心者の教えて君で申し訳ないのですが、お願いします。
No.1ベストアンサー
- 回答日時:
REPLACE(startdate,"%y-%M-%d","yyyy-01-01") だと、startdateの値の中の"%y-%M-%d"という文字列を"yyyy-01-01"に置換えようとするので、結局 startdate の値そのままになるかと。
YEAR関数を使って年を取得し、MAKEDATEを使ってその年の1/1を作ったらどうでしょう?
UPDATE tablename SET startdate = MAKEDATE(YEAR(startdate), 1);
参考URL:http://dev.mysql.com/doc/refman/5.1/ja/date-and- …
試してみたところ狙い通りの動きをしてくれました。
感激で涙が出そうです。
今後のためにもMAKEDATEについてもうすこし調べてみたいと思います。
ありがとうございました!
No.2
- 回答日時:
startdate=DATE_FORMAT(startdate,'%Y-01-01')
でよいのでは?
お早い回答ありがとうございます!
試してみたところ
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
というエラーをはかれてしまいました・・・。
しかし、DATE_FORMATというものがあることがわかったので
こちらも調べたいと思います!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Access(アクセス) Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが 6 2022/06/15 14:54
- Ruby power BI クエリエディター 〇〇を含む文字列置換 1 2022/10/16 17:34
- Access(アクセス) Accessで、『"A"以外の場合"--"に置き換える』という作業をしたいのですが、良い方法はありま 1 2022/06/07 19:30
- Visual Basic(VBA) Excel VBA メール作成について 本文の中にExcel でコピーした図を上下に2つ 貼り付けを 2 2023/06/14 01:48
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- ダイエット・食事制限 プロテインとダイエットについて。 最近プロテインを購入しました。「SHAKE BABY」というもので 3 2022/06/09 18:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IDENTITYを設定
-
一部のカラムでdistinctし全て...
-
T-SQL 優先順によるデータの抽出
-
同テーブルで指定カラム値を相...
-
頭に0が付く文字
-
MySQLで論理名を取得する方法
-
データベースのクエリについて...
-
group_concatを複数列に設定する
-
MYSQLで全てのカラムから検索す...
-
GREATESTで NULLをスルーする方...
-
UNIONする際、片方テーブルしか...
-
日付を一括UPDATE
-
Mysql DATE型のDEFAULT値
-
エクセルかワードで家系図を作...
-
SELECT文で、指定カラム以外の...
-
コンボボックスの抽出条件のLik...
-
Mysql(5.1)を利用してWebアプ...
-
同一のカラム値をもつもの同士...
-
SQLServerでNULLを挿入したいです
-
SQLの書き方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT文で、指定カラム以外の...
-
一部のカラムでdistinctし全て...
-
UNIONする際、片方テーブルしか...
-
MYSQLで全てのカラムから検索す...
-
AUTO_INCREMENTに0はダメ?
-
GREATESTで NULLをスルーする方...
-
now()かCURRENT_TIMESTAMPか
-
sql , insert で空行(全ての列...
-
SQLでカラムを追加し、条件に合...
-
【SQL】select に ワイルドカー...
-
MySQLで先頭にカラムを追加
-
カラムをコピーして、新規カラ...
-
ROUND関数で、四捨五入ができな...
-
カラムとコラムの使い分け
-
カラム上の重複を削除するクエ...
-
頭に0が付く文字
-
ドロップダウンリストの連動し...
-
エクセルかワードで家系図を作...
-
update時にtimestampが更新され...
-
日付を一括UPDATE
おすすめ情報