access时间转换问题

chenhuoren 2011-09-23 01:42:08
给定一个时间,返回此时间的第二天
如给定时间:2011-9-12 12:00:00
返回 2011-9-13 12:00:00
代码该怎么写?

我用dateadd函数不行啊 => dateadd("d",1,'2011-4-2 12:00:00');

PS:这是access中,不是sqlserver中。
给定的时间是字符串形式 如:"2011-9-12 12:00:00"
...全文
78 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangzn76 2011-10-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qianjin036a 的回复:]
ACCESS:
SQL code
SELECT DateAdd("h",24,#9/12/2011 12:0:0#) AS 表达式1;
[/Quote]


楼上的说得对,ACCESS的日期是用#不是用' 这是因为vb的日期常量就是用#字符。
yangzn76 2011-10-26
  • 打赏
  • 举报
回复
估计,是你没有把字符串先转成日期,然后再加
yangzn76 2011-10-26
  • 打赏
  • 举报
回复
ACCESS SQL 里是可以用VB函数或自定义的vb函数的。
因为DateAdd是vb函数,应该可以。
DateAdd("d", 1, CDate("2011-01-05 12:00:00"))
--小F-- 2011-09-23
  • 打赏
  • 举报
回复
sql server里面是dateadd

ACCESS里面不清楚
Mr_Nice 2011-09-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qianjin036a 的回复:]

ACCESS:
SQL code
SELECT DateAdd("h",24,#9/12/2011 12:0:0#) AS 表达式1;
[/Quote]


++ access
-晴天 2011-09-23
  • 打赏
  • 举报
回复
ACCESS:
SELECT DateAdd("h",24,#9/12/2011 12:0:0#) AS 表达式1;
chuanzhang5687 2011-09-23
  • 打赏
  • 举报
回复
dateadd(dd,1,'2011-4-2 12:00:00');
-晴天 2011-09-23
  • 打赏
  • 举报
回复
select DATEADD(hh,24,'2011-9-12 12:00:00')
go
/*
-----------------------
2011-09-13 12:00:00.000

(1 行受影响)

*/
-晴天 2011-09-23
  • 打赏
  • 举报
回复
dateadd(hh,24,'2011-4-2 12:00:00');

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧