gpt4 book ai didi

ms-access - 在 MS-Access 中插入带日期时间的 SQL 命令

转载 作者:行者123 更新时间:2023-12-04 00:40:59 26 4
gpt4 key购买 nike

我正在 MS-Access 2007 中尝试以下查询,但它在时间字段上失败。

INSERT INTO LOG (
EMPLOYEECODE, STATUSID, LOCATIONID, TIME, DURATION,
SHIFTID, LATECOMING, EARLYGOING, LOGDATE, STATIONID
)
VALUES (
1, 1, 0, '4/21/2009 2:25:53 PM', 0,
8, 0, 1, '1/1/2009', 1
)
TIME字段定义为日期时间。

没有 TIME字段,查询工作正常!

我尝试了许多不同的方法,例如将日期时间括在哈希、引号等中。但是,时间字段上的查询仍然失败。

谢谢你们!这几乎让我完全在那里。我仍然不断收到插入语句的语法错误,但在进一步谷歌搜索时,我意识到 TIME可能是保留关键字,因此将其放在方括号中为 [TIME]工作!

最佳答案

Access 使用中的日期和时间输入 # , 因为 access 不能在 SQL Query 中自动将字符/文本转换为日期或时间(或 access 称为查询),所以您最好使用国际标准输入日期时间,即 YYYY-MM-DD HH:NN:SS (4位年,2位月,2位日,2位时,2位分,2位秒)

所以对于 2009 年 4 月 21 日下午 2:25:53 使用 #2009-04-21 14:25:53#

或者如果仍然失败,您可以使用 #'2009-04-21 14:25:53'#

编辑:如果您启用 ANSI 92 或使用 ADO/OLEDB 作为数据库接口(interface),以上可能有效,感谢 David 指出

我建议你使用 YYYY-MM-DD HH:NN:SS 格式并在使用之前用单引号 (') 尝试一下 # 就像我上面说的

关于ms-access - 在 MS-Access 中插入带日期时间的 SQL 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/771861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com