位置: 编程技术 - 正文

Access日期与时间函数汇总(access日期时间格式怎么修改)

编辑:rootadmin

今天在开发系统的时候,需要实现这样一个功能

根据选中的日期,查询相关的内容,但不是按照整个日期去过滤,而是根据,年,月,日拆分的形式去过滤,比如年的,2月份的

在sqlserver中,我们可以可以直接根据datePart去完成即可

select * from pays where 1=1 and datepart(year, pdate)= and datepart(month, pdate)=2 and datepart(day, pdate)= order by pdate

但是在access中却通不过,因为方法有些不一样,需要这样写

select * from pays where 1=1 and datepart("yyyy", pdate)= and datepart("m", pdate)=2 and datepart('d', pdate)= order by pdate

关于sqlserver的函数在前面说到了,现在把access的日期函数总结一下

如何将文本型:.. 转换为日期型:--cdate(replace("..",".","-"))

显示当前日期在该年中所处的星期号=Format(Now(), "ww")

ww 为 1 到 。

显示日期字段值的四位年份值。=DatePart("yyyy", [订购日期])

显示日期字段值前 天的日期值。=DateAdd("y", -, [应付日期])

显示日期字段值前一个月的日期值。=DateAdd("m",-1,Date())

显示日期1和日期2之间相差的天数。=DateDiff("d", [订购日期], [发货日期])

从今天算起到三个月后的日期之间的记录。Betweeb date() and adddate(3,date())

根据出生日期计算年龄(周岁)=IIf(Month(Date())-Month([出生年月日])>-1,Year(Date())-Year([出生年月日]),Year(Date())-Year([出生年月日])-1)

自定义日期/时间格式 (Format 函数)(:) 时间分隔符。在一些区域,可能用其他符号来当时间分隔符。格式化时间值时,时间分隔符可以分隔时、分、秒。时间分隔符的真正字符在格式输出时取决于系统的设置。

(/) 日期分隔符。在一些区域,可能用其他符号来当日期分隔符。格式化日期数值时,日期分隔符可以分隔年、月、日。日期分隔符的真正字符在格式输出时取决于系统设置。

C 以 ddddd 来显示日期并且以 ttttt 来显示时间。如果想显示的数值无小数部分,则只显示日期部分,如果想显示的数值无整数部分,则只显示时间部分。

D

以没有前导零的数字来显示日 (1 ? )。

Dd

以有前导零的数字来显示日 ( ? )。

ddd

以简写来表示日 (Sun ?Sat)。

dddd

以全称来表示日 (Sunday ?Saturday)。

ddddd

以完整日期表示法显示(包括年、月、日),日期的显示要依系统的短日期格式设置而定。缺省的短日期格式为 m/d/yy。

dddddd

以完整日期表示法显示日期系列数(包括年、月、日),日期的显示要依系统识别的长日期格式而定。缺省的长日期格式为 mmmm dd, yyyy。

aaaa

与dddd 一样,它只是该字符串的本地化版本。

W

将一周中的日期以数值表示(1 表星期日~ 7表星期六)。

ww

将一年中的星期以数值表示 (1 ? )。

M

以没有前导零的数字来显示月 (1 ? )。如果 m 是直接跟在 h 或 hh 之后,那么显示的将是分而不是月。

mm

以有前导零的数字来显示月 ( ? )。如果m是直接跟在h或hh之后,那么显示的将是分而不是月。

mmm

以简写来表示月 (Jan ?Dec)。

mmmm

以全称来表示月 (January ?December)。

oooo

与mmmm一样,它只是该字符串的本地化版本。

Q

将一年中的季以数值表示 (1 ? 4)。

Y

将一年中的日以数值表示 (1 ? )。

Yy

以两位数来表示年 ( ? )。

yyyy

以四位数来表示年 ( ? )。

H

以没有前导零的数字来显示小时 (0 ? )。

Hh

以有前导零的数字来显示小时 (? )。

N

以没有前导零的数字来显示分 (0 ? )。

Nn

以有前导零的数字来显示分 ( ? )。

S

以没有前导零的数字来显示秒 (0 ? )。

Ss

以有前导零的数字来显示秒 ( ? )。

t t t t t

以完整时间表示法显示(包括时、分、秒),用系统识别的时间格式定义的时间分隔符进行格式化。如果选择有前导零并且时间是在 : A.M. 或 P.M.之前,那么将显示有前导零的时间。缺省的时间格式为 h:mm:ss。

AM/PM

在中午前以 小时配合大写 AM 符号来使用;在中午和 : P.M.间以 小时配合大写 PM 来使用。

Am/pm

在中午前以 小时配合小写 am 符号来使用;在中午和 : P.M.间以 小时配合小写 pm 来使用。

A/P

在中午前以 小时配合大写A符号来使用;在中午和 : P.M.间以 小时配合大写P来使用。

a/p

在中午前以 小时配合小写a符号来使用;在中午和 : P.M.间以 小时配合小写p来使用。

AMPM

在中午前以 小时配合系统设置的 AM字符串文字来使用;在中午和 : P.M. 间以 小时配合系统设置的 PM 字符串文字来使用。AMPM 可以是大写或小写,但必须和您的系统设置相配。其缺省格式为 AM/PM。

日期函数示例当天日期:=Date()

当日:=Day(date)

当月:=Month(date())

当年:=Year(date())

当季:=DatePart("q",Date())

把日期大写Function Date2Chinese(iDate)

Dim num()

Dim iYear

Dim iMonth

Dim iDay

num(0) = "?"

num(1) = "一"

num(2) = "二"

num(3) = "三"

num(4) = "四"

num(5) = "五"

num(6) = "六"

num(7) = "七"

num(8) = "八"

num(9) = "九"

iYear = Year(iDate)

iMonth = Month(iDate)

iDay = Day(iDate)

Date2Chinese = num(iYear ) + _

num((iYear ) Mod ) + num((iYear ) Mod ) + num(iYear Mod ) + "年"

If iMonth >= Then

If iMonth = Then

Date2Chinese = Date2Chinese +"十" + "月"

Else

Date2Chinese = Date2Chinese +"十" + num(iMonth Mod ) + "月"

End If

Else

Date2Chinese = Date2Chinese +num(iMonth Mod ) + "月"

End If

If iDay >= Then

If iDay = Then

Date2Chinese = Date2Chinese +"十" + "日"

ElseIf iDay = Or iDay = Then

Date2Chinese = Date2Chinese + num(iDay ) + "十" + "日"

ElseIf iDay > Then

Date2Chinese = Date2Chinese + num(iDay ) + "十" + num(iDay Mod ) + "日"

Else

Date2Chinese = Date2Chinese + "十" + num(iDay Mod ) + "日"

End If

Else

Date2Chinese = Date2Chinese + num(iDay Mod ) + "日"

End If

End Function

算出每个月的天数一法:

Dim a, b, c

a = Year(Now())

b = Month(Now())

c = Format((a & "/" & b + 1 & "/1"), "######") - Format((a & "/" & b & "/1"), "######")

二法:

DateDiff("d", Format(Date, "yyyy-mm-"), Format(DateAdd("m", -1, Date), "yyyy-mm-"))

DateDiff可以算出两个日期之间相差几天!

三法:

Day(DateAdd("d", -1, Format(Date, "yyyy-mm-")))

day函数可以知道某个日期是这个月的第几天,我们把这个月的最后一天拿出来DAY一下!应该还有更好的方法!比如说可以定义一个数组,把每个月的日子放进去,或者说写一个函数算每一个月的天数只要考虑一下闺年的问题就可以了!

如何得到某年每个月的第一天是星期几Private Sub Command1_Click()

Dim i As Integer, A As Integer, B As Integer, C As String

A = InputBox("请输入年份", "某年每个月的第一天是星期几")

Form1.Cls

For i = 1 To

C = A & "-" & i & "-1"

B = Weekday(C)

Select Case B

Case vbSunday

Print A & "年" & i & "月1日是 星期日"

Case vbMonday

Print A & "年" & i & "月1日是 星期一"

Case vbTuesday

Print A & "年" & i & "月1日是 星期二"

Case vbWednesday

Print A & "年" & i & "月1日是 星期三"

Case vbThursday

Print A & "年" & i & "月1日是 星期四"

Case vbFriday

Print A & "年" & i & "月1日是 星期五"

Case vbSaturday

Print A & "年" & i & "月1日是 星期六"

End Select

Next i

End Sub

计算天数及月初月末日期Function 本月天数(日期 As Date) As Byte

本月天数 = DateSerial(Year(日期), Month(日期) + 1, Day(日期)) - 日期

End Function

Function 月末(日期 As Date) As Date

月末 = DateSerial(Year(日期), Month(日期) + 1, 1) - 1

End Function

Function 月初(日期 As Date) As Date

月初 = 日期 - Day(日期) + 1

End Function

本月最后一日是周几SELECT

Weekday(DateAdd("m",1,DateSerial(Year(Date()),Month(Date()),1)-1)) AS 本月最后一日是周几,

下月最后一日是周几SELECT

Weekday(DateAdd("m",2,DateSerial(Year(Date()),Month(Date()),1)-1)) AS 下月最后一日是周几,

本月最后一个周5到月底的天数SELECT

(Weekday(DateAdd("m",1,DateSerial(Year(Date()),Month(Date()),1)-1))+1) Mod 7 AS 本月最后一个周5到月底的天数;

下月最后一个周5到月底的天数SELECT

(Weekday(DateAdd("m",2,DateSerial(Year(Date()),Month(Date()),1)-1))+1) Mod 7 AS 下月最后一个周5到月底的天数;

本月最后一个周5的日期SELECT

DateAdd("m",1,DateSerial(Year(Date()),Month(Date()),1))-1-(Weekday(DateAdd("m",1,DateSerial(Year(Date()),Month(Date()),1)-1))+1) Mod 7 AS 本月最后一个周5的日期;

下月最后一个周5的日期SELECT

DateAdd("m",2,DateSerial(Year(Date()),Month(Date()),1))-1-(Weekday(DateAdd("m",2,DateSerial(Year(Date()),Month(Date()),1)-1))+1) Mod 7 AS 下月最后一个周5的日期;

多思考,多创新,才是正道!

推荐整理分享Access日期与时间函数汇总(access日期时间格式怎么修改),希望有所帮助,仅作参考,欢迎阅读内容。

Access日期与时间函数汇总(access日期时间格式怎么修改)

文章相关热门搜索词:access日期时间格式只显示年月可以吗,access日期时间型数据类型的长度是,access日期时间占几个字节,access日期时间格式只显示年月可以吗,access日期时间格式,access日期时间字段显示格式,access日期时间字段显示格式,access日期时间字段显示格式,内容如对您有帮助,希望把文章链接给更多的朋友!

一句sql更新两个表并可更新对应的字段值具体实现 ACCESS例子:insertintoproducts(ProNumber,CASNumber,Cnname,Price,Enname,Baozhuang,Pinpai)selectProNumber,CASNumber,Cnname,Price,Enname,Baozhuang,Pinpaifromproduct.用一句sql从一个表里面

八步解决ACCESS自动编号问题(将SQL SERVER 数据库,转换为ACCESS数据库) 第一步:打开你的"开始菜单",打开程序-》SQLserverenterprisemananger"企业管理器"在你要导出的SQL数据库上鼠标右键菜单:所有任务-》导出数据第二步:会

ACCESS数据库修改自动编号的ID值为零的方法分享 我们在开发软件,或者网站制作时候,经常用ACCESSMDB数据库进行调试,很多自动编号的数据都删除了,最后ID很大,或者不连贯。针对ACCESS数据库,有时

标签: access日期时间格式怎么修改

本文链接地址:https://www.jiuchutong.com/biancheng/319217.html 转载请保留说明!

上一篇:如何让access自动编号从1开始排序实现方法(access自动保存)

下一篇:一句sql更新两个表并可更新对应的字段值具体实现(一条sql更新多条记录)

  • 按适用税率计税销售额和按简易办法计税销售额
  • 预缴所得税退回
  • 报税申报不了
  • 证券交易计税依据
  • 支付与其他经营活动有关的现金公式
  • 公司买手表可以抵扣吗
  • 个人所得税0申报表怎么填
  • 过路费报销属于什么费用科目
  • 新成立的企业都有哪些
  • 企业一直亏损但是汇算清缴调增
  • 股东转钱到公司怎么备注
  • 进项税认证怎么做分录
  • 工会发放节日慰问
  • 营改增后征收增值税的税目
  • 专利申请费用怎么做账
  • 金三打印客户端插件如何下载?
  • 企业的财产清查属于帐证核对?
  • 住宿费算业务招待费还是差旅费?
  • 固定资产 盘点
  • 金蝶银行日记账取消勾对
  • 雇主责任险发票可以用复印件吗
  • 过桥资金法律规定
  • 如何看云空间的内容
  • 如何修复在感情中受的伤害
  • 收回借支款的账务处理
  • php教程零基础入门
  • 计提本月所得税费会计分录
  • 代办退税账务处理
  • PHP:Memcached::fetchAll()的用法_Memcached类
  • 苹果推送最新系统怎么弄
  • 截图快捷键ctrl+alt+
  • 往来账怎么处理
  • 购货人与收货人的关系
  • 国有资产无偿划转协议
  • 同一控制下控股合并在合并日合并报表编报正确的有
  • 出口企业要缴纳印花税吗
  • Gumbel-Softmax完全解析
  • framework怎么查看
  • 长期借款的利息计入
  • 发票多开了一张怎么处理?
  • php -a
  • websocket基于http
  • javaweb实验一
  • vue路由的理解
  • 营改增后增加了什么征税项目
  • 开票物流辅助服务怎么搜
  • 税额和税款是一回事吗
  • 公司开发新产品时,由管理层任命的
  • 年应税销售额是指纳税人在连续不超过12个月或四个季度
  • 公司从异地迁移到本地怎么向当地政府写申请
  • 股东借款的利息收入
  • 新收入准则 2021
  • 质保金怎么做账
  • 公司开办期间购买的工具
  • 企业所得税留抵税额
  • 资本化利息支出在报表哪里
  • 继续教育专项扣除标准是多少
  • 跨国企业在国外设立工厂的战略地位
  • sqlserver高可用集群搭建
  • windows2000开机视频
  • 脱机文件怎么办
  • windows有哪些好用的软件
  • windows共享文件夹端口号
  • windows快速预览
  • hptasks.exe是病毒吗 是什么进程 hptasks进程说明
  • 删除xp本地保存的视频
  • win7自动升级失败后的处理
  • efs加密解除
  • 笔记本运行WINCC不显示全屏
  • 简述linux的系统结构
  • win7系统虚拟机
  • nodejs中art-template模板语法的引入及冲突解决方案
  • python 异常处理方法
  • os模块 python
  • python怎么用数组
  • javascript中的函数该如何理解
  • python 隐函数作图
  • 个体工商户定期定额核定
  • 税法 农产品增值税题目及答案
  • 江苏税务如何绑定多家企业账户
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设