是否有方法单独为现有的datetime属性修改时间戳,例如,changedate当前保存值2002-10-18 00:00:00.0,并希望将其更改为2002-10-18 08:00:00.0 --日期将保持不变,而时间只会更改。
发布于 2022-06-15 13:40:48
如果你知道时间戳的时间是00:00.您希望它是一个设置的差异,然后您可以简单地添加适当的小时数(和/或分钟或秒)。
-- just updating the hour
update myTable
set myTS = myTs + 8 hours;
-- updating hour, minutes, seconds
update mytable
set myTS = myTs + 8 hours + 35 minutes + 22 seconds;如果时间部分可能有00:00:00以外的内容,那么您可以使用标量timestamp()函数,它从单个日期和时间参数返回时间戳。
update mytable
set myTS = timestamp(date(myTS), time('08:00:00'));发布于 2022-06-15 09:44:33
可以使用常规UPDATE语句,然后将列值设置为新的时间戳值。为此,您可以使用日期/时间/时间戳相关的标量函数。
没有经过测试,但类似于:
new value = DATE(timestamp_column)+ 8 HOURS它将提取日期部分并添加8小时。否则,通过提取所需的内容并将其传入,使用格式化组合新值。
https://stackoverflow.com/questions/72628530
复制相似问题