作者unfinish (笑吟吟的淫淫笑)
看板Office
标题[问题] 请问access SQL语法的时间格式
时间Fri Dec 13 19:37:44 2019
(若是和其他不同软体互动之问题 请记得一并填写)
软体:EXCEL
版本:2007
虽然标题问的是access,但其实是excel
单纯觉得office的SQL查询语法应该是一样的吧
然後会access的人应该会有较高的机会也懂SQL语法
所以才用羊头卖狗肉的标题 如果因此违反版规会自删
在excel VBA中透过ADO或是MSQUERY用SQL查询时
是用#字号包夹住查询关键字 来分辨日期格式
可是加了小时分钟後 却查不到资料
请问日期+时间的格式SQL语法该怎麽下
以下为范例说明:
假设在Sheet1的日期栏内资料格式是「12月13日」
那麽以下的语法可以依查询条件找到相应资料
SELECT *
FROM [Sheet1$]
WHERE 日期>#2019/12/12#
但如果日期栏内资料格式是「2019/12/13 07:10」
SELECT *
FROM [Sheet1$]
WHERE 日期>#2019/12/12 08:00#
这时会查不到任何资料
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.120.70.34 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1576237066.A.2BB.html
1F:→ soyoso: 资料是否符合日期时间序列值 12/13 20:34
2F:→ soyoso: 如符合测试内文的写法是可行的 12/13 20:35
4F:→ soyoso: 连结内c栏为将查到的资料 range.copyfromrecordset 输出的 12/13 20:38
感谢soyoso大大回覆
不过 後来发现应该不是SQL语法格式的问题
而是其他不明原因的异常
从其他栏位下条件去查询时 例如:
SELECT * FROM [Sheet1$] WHERE 序号<10
在日期栏确定是有值的状态下 查询的结果日期竟然全部都是null
※ 编辑: unfinish (59.120.70.34 台湾), 12/15/2019 16:57:33
5F:→ soyoso: 那看是否提供档案测试看看 12/15 17:41