作者RD (Rework & Delay)
看板Database
标题Re: [SQL ] update的问题
时间Wed Apr 9 12:42:47 2008
※ 引述《starjou (周星星)》之铭言:
: ※ 引述《henryian (...)》之铭言:
: : 栏位名称 measuretime
: : 格式是 2000-01-01 01:00:00
: : 2000-01-01 02:00:00
: : 2000-01-01 03:00:01
: : ^^
: : 我要的资料不能有秒数的出现,全都要是00才对
: : 但有些资料会有秒数跑出来,想请问用update是对的吗??
: : 我在mysql用
: : select right(measuretime,2) from xxx
: : 可以搜寻到秒数的资料,想套用在update指令里却不行
: : update xxx set right(measuretime,2)=00
: : 我不知道问题在哪里 ^^! 也没人可问
: : 请各位高手指教 谢谢
: : -----------------------------------------------------
: : 我不想从原始资料去慢慢改 @@!
MySQL已经有完整的日期时间函数可以帮你完成这些调整,
请参考 DATE_ADD, DATE_SUB 函数
http://mysql.yui.tw/2008/03/dateadd-datesub.html
以下是解答1
UPDATE table
SET measuretime = measuretime - INTERVAL SECOND(measuretime) SECOND ;
请参考 DATE_FORMAT 函数
http://mysql.yui.tw/2008/03/dateformat.html
以下是解答2
UPDATE table
SET measuretime = DATE_FORMAT(measuretime, '%Y-%m-%d %H:%i:00')
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.56.159.214
※ 编辑: RD 来自: 61.56.159.214 (04/09 12:55)