1.Access 中 True 和 False 只是 2 个关键字。True 的值等于 -1,False 的值等于 0.
用于判断条件时的写法 | ||
数据库类型 | 值为真时的写法 | 值为假时的写法 |
Access |
写法1:Where 字段A=True 写法2:Where 字段A=-1 |
写法1:Where 字段A=False 写法2:Where 字段A=0 |
2.Access有多个Inner Join时,要用括号括起来,以下4张表连接
SELECT t1.*, t2.*, c1.ClientName AS 单位, p1.ProjectName AS 工程, p1.ProjectAddr AS 施工地址
FROM (TblProjectInfo AS p1 INNER JOIN (TblTaskInfo AS t3 INNER JOIN (TblProduceSet AS t1 INNER JOIN TblProduceStartInfo AS t2 ON t1.ID = t2.SetID) ON t3.ID = t1.TaskID) ON p1.ID = t3.ProjectID)
INNER JOIN TblClientInfo AS c1 ON t3.ClientID = c1.ID
3.时间的转换:
select format('2017-10-01 13:00:00','yyyy-MM-dd hh:mm:ss')
select cdate('2017-10-01 00:00:00')
时间的对比:使用 # 号包起来
select * from 生产记录 WHERE format('{0}','yyyy-MM-dd HH:mm:ss')<format(时间,'yyyy-MM-dd HH:mm:ss') and format(时间,'yyyy-MM-dd HH:mm:ss')<=format('{1}','yyyy-MM-dd HH:mm:ss')
4.转换函数
https://support.microsoft.com/zh-cn/office/%e7%b1%bb%e5%9e%8b%e8%bd%ac%e6%8d%a2%e5%87%bd%e6%95%b0-8ebb0e94-2d43-4975-bb13-87ac8d1a2202?ui=zh-cn&rs=zh-cn&ad=cn