在MS访问中,我有一个时间格式的列,我想在该列的每一行添加24小时......
任何人都可以建议使用sql .......
进行查询答案 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的优秀博客文章中找到: