如何在ms访问的列中添加24小时

时间:2009-09-05 11:17:28

标签: ms-access

在MS访问中,我有一个时间格式的列,我想在该列的每一行添加24小时......

任何人都可以建议使用sql .......

进行查询

2 个答案:

答案 0 :(得分:5)

您可以使用以下查询:

update table1 set dateColumn = dateadd("h",24,datecolumn)

或者您可以在日期中添加1天,因为1天= 24小时。

update table1 set dateColumn = dateadd("d",1,datecolumn)

答案 1 :(得分:4)

内部日期/时间表示为双精度,其中有符号整数部分是自1899年12月30日以来的天数,小数部分是当天内小时的无符号偏移量。

因此,您可以使用以下语句更新列的值。


update table1 set dateColumn = dateColumn + 1

这句话非常安全。如果您将来需要更新的时间不是24小时的倍数(或双倍的小数部分),那么您最好use dateadd as stated by Wael Dalloul

更多细节和陷阱可以在Eric Lippert的优秀博客文章中找到: