递归火山软件开发平台

标题: 搬运工:Access关于一些常用日期时间字段的SQL的写法 [打印本页]

作者: Hui    时间: 2022-11-6 17:07
标题: 搬运工:Access关于一些常用日期时间字段的SQL的写法
本帖最后由 Hui 于 2022-11-27 12:58 编辑

access数据库的日期间用#日期#隔开,mssql用'单引号,如下:
SQL: 日期字段 between '2020-08-01' and '2020-09-1'
ACCESSs: 日期字段 between #2020-08-01# and #2020-09-1#

1、alter table TableName alter column 字段1 DateTime
---字段1的类型转为DateTime

2、update TableName  set 字段1=format(CDate(测量日期&' '&测量时间),"yyyy-mm-dd hh:nn:ss")
- --测量日期与测量时间合并到字段1里
---要注意合并的两项是否有可合并性。并且若出现用户占用提示需要将表关闭了(Access中执行SQL时)


3、create table TableName(姓名 varchar(20), 年龄 varchar(20), QQ varchar(20))
--创建表


4、delete from (select * from (select * from TableName  where TimeValue(日期时间) between #02:00:00# and #04:00:00#) where DateValue(日期时间) between #2013-10-01# and #2013-10-10#)
--删除日期从#2013-10-01 - 2013-10-10#并且时间从#02:00:00 -  04:00:00#的数据,这种写法通过TimeValue与DateValue来定类型,所以日期时间字段为短文本的也可以选择出来。必须注意其与下面一句的区别


5、delete from (select * from TableName where 日期时间 between #2013/10/1 2:00:00# and #2013/10/10 4:00:00#)
--删除日期时间栏从#2013-10-01 02:00:00#到#2013-10-10 04:00:00#的数据,注意日期时间栏必须为Date/Time类型,否则无法达到效果


6、select * from TableName where 日期时间 between #2013-10-1 02:00# and #2013-10-10 04:00#  and 仪器编号 = 100841 and 管道编号 like '03-*'


7、select * from TableName where 日期时间 between #2013/10/1 2:00:00# and #2013/10/10 4:00:00# and 仪器编号=100841 and 管道编号='00-0210'


8、select * from TableName  where 测量日期 = #2013/10/11#
--选择测量日期为2013/10/11的数据


9、select min(日期时间) from TableName
--选择日期时间字段的最小值




作者: 明靓    时间: 2022-11-6 22:12
搬运过来,好歹你也给整理排版一下嘛.太乱了.:噜阿噜
作者: Hui    时间: 2022-11-6 23:08
发帖时在电脑上看正常




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4