2011-08-13 12 views
1

私は含むTIMESTAMP列を持っている:更新MySQLのTIMESTAMPの時刻部分だけ

2011-10-12 12:00:00 

は今、私は時間だけではなく、日付を変更するには、ユーザー入力を取ることができるようにしたいです。だから、ユーザがを最初に入力した場合、入力を17:00:00に変換すると、TIMESTAMPを2011-10-12 17:00:00に上書きしないで問題が解決されます。ユーザーは任意の時間を選ぶことができますが、今日まで制限されています。アプリケーションの他の多くの部分で既に使用されているため、同じ列に日付と時刻を格納する必要があります。

注:SELECTなしでTIME部分だけを更新できる場合は、更新する前にTIMESTAMPを最初に選択しないことをお勧めします。

私はDATE TIME関数を見ていましたが、時間を追加する方法はたくさんありますが、何か具体的に設定することはできません。

答えて

3
update table 
set datetime_field = concat_ws(' ',date(datetime_field), '17:00:00') where id = x 
0
UPDATE tab 
SET ts_field = ADDTIME(DATE(ts_field), new_time) 
WHERE id = ?; 
関連する問題