3

DateTime 列を持つデータベースがあり、他に何も触れずに時間と分を変更したいと考えています。値がすべて異なる間隔 b/c を追加することはできません。

例えば

*************************************************
** What I've got       *|* What I want         **
************************|************************
** 2012-10-01 10:01:01 *|* 2012-10-01 23:59:59 **
** 2012-08-03 13:09:01 *|* 2012-08-03 23:59:59 **
** 2012-05-10 09:00:01 *|* 2012-05-10 23:59:59 **
** 2012-03-20 20:01:01 *|* 2012-03-20 23:59:59 **
*************************************************

別のプログラミング言語を使用せずにクエリからこれを行う方法はありますか?

4

2 に答える 2

12

はい、これはかなり簡単に行うことができます:

UPDATE tablename SET columnname = CONCAT_WS(' ', DATE(columname), '23:59:59')
于 2012-11-02T16:09:57.397 に答える
7

列の現在の値をdate_column抽出した後、文字列に設定できます。DATE()

UPDATE `table` SET `date_column` = CONCAT(DATE(`date_column`), ' 23:59:59')
于 2012-11-02T16:10:07.423 に答える