ACCESS 时间日期操作大全

ACCESS 时间日期操作大全
ACCESS 时间日期操作大全

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

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

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

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

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

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

如何将文本型:2003.08.04 转换为日期型:2003-08-04

cdate(replace("2003.08.04",".","-"))

显示当前日期在该年中所处的星期号

=Format(Now(), "ww")

ww 为1 到53。

显示日期字段值的四位年份值。

=DatePart("yyyy", [订购日期])

显示日期字段值前10 天的日期值。

=DateAdd("y", -10, [应付日期])

显示日期字段值前一个月的日期值。

=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 – 31)。

Dd

以有前导零的数字来显示日(01 – 31)。

ddd

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

dddd

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

ddddd

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

dddddd

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

aaaa

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

W

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

ww

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

M

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

mm

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

mmm

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

mmmm

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

oooo

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

Q

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

Y

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

Yy

以两位数来表示年(00 – 99)。

yyyy

以四位数来表示年(00 – 99)。

H

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

Hh

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

N

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

Nn

以有前导零的数字来显示分(00 – 59)。

S

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

Ss

以有前导零的数字来显示秒(00 – 59)。

t t t t t

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

AM/PM

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

Am/pm

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

A/P

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

a/p

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

AMPM

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

日期函数示例

当天日期:=Date()

当日:=Day(date)

当月:=Month(date())

当年:=Year(date())

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

把日期大写

Function Date2Chinese(iDate)

Dim num(10)

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 \ 1000) + _

num((iYear \ 100) Mod 10) + num((iYear \ 10) Mod 10) + num(iYear Mod 10) + "年"

If iMonth >= 10 Then

If iMonth = 10 Then

Date2Chinese = Date2Chinese +"十" + "月"

Else

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

End If

Else

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

End If

If iDay >= 10 Then

If iDay = 10 Then

Date2Chinese = Date2Chinese +"十" + "日"

ElseIf iDay = 20 Or iDay = 30 Then

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

ElseIf iDay > 20 Then

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

Else

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

End If

Else

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

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-01"), Format(DateAdd("m", -1, Date), "yyyy-mm-01"))

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

三法:

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

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 12

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的日期;

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

CC++中对日期和时间操作所用到的数据结构和函数

本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) 1.概念 在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作、获取和显示等等的问题。下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法. 通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个: Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。比如,中国内地的时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。 Calendar Time:日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点对不同的编译器来说会有所不同,但对一个编译系统来说,这个标准时间点是不变的,该编译系统中的时间对应的日历时间都通过该标准时间点来衡量,所以可以说日历时间是“相对时间”,但是无论你在哪一个时区,在同一时刻对同一个标准时间点来说,日历时间都是一样的。 epoch:时间点。时间点在标准C/C++中是一个整数,它用此时的时间和标准时间点相差的秒数(即日历时间)来表示。 clock tick:时钟计时单元(而不把它叫做时钟滴答次数),一个时钟计时单元的时间长短是由CPU控制的。一个clock tick不是CPU的一个时钟周期,而是C/C++的一个基本计时单位。 我们可以使用ANSI标准库中的time.h头文件。这个头文件中定义的时间和日期所使用的方法,无论是在结构定义,还是命名,都具有明显的C语言风格。下面,我将说明在C/C++中怎样使用日期的时间功能。 2.计时 C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下: clock_t clock( void ); 这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock)。其中clock_t是用来保存时间的数据类型,在time.h文件中,我们可以找到对它的定义: #ifndef _CLOCK_T_DEFINED

mysql 中 时间和日期函数

mysql 中时间和日期函数 一、MySQL 获得当前日期时间函数 1.1获得当前日期+时间(date + time)函数:now() mysql>select now(); +---------------------+ | now() | +---------------------+ |2008-08-0822:20:46| +---------------------+ 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() ,current_timestamp ,localtime() ,localtime ,localtimestamp -- (v4.0.6) ,localtimestamp() -- (v4.0.6) 这些日期时间函数,都等同于 now()。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。 1.2获得当前日期+时间(date + time)函数:sysdate() sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。看下面的例子就明白了: mysql>select now(), sleep(3), now(); +---------------------+----------+---------------------+ | now() | sleep(3) | now() | +---------------------+----------+---------------------+ |2008-08-0822:28:21|0|2008-08-0822:28:21| +---------------------+----------+---------------------+ mysql>select sysdate(), sleep(3), sysdate(); +---------------------+----------+---------------------+

Access的各种函数归纳总结

1、数组的使用 Dim 数组名( [下标下界to ] 下标上界) [As 数据类型] Dim 数组名( [ 下界to ] 上界[ , …] ) [ As 数据类型] 说明:As选项缺省时,数组中各元素为变体数据类型。 下标下界的默认值为0,如果设置下标下界为非0值,则要使用to选项。 例子:Dim aa ( 5 ) As Single Dim bb ( 1 to 10 , 2 to 20 ) As String Dim cc ( 2 to 5 , 3 to 7 , 10) As Boolean Dim dd ( 3 , 1 to 4 ) 可以在模块的通用声明部分用Option Base来指定数组的默认下标下界。 Option Base 1 设置数组的下标下界为1 Option Base 0 设置数组的下标下界为默认值 2、整除 对两个操作数做除法运算并返回一个整数。 当操作数是小数时,首先被四舍五入为整型或长整型,然后再进行整除运算。 如果运算结果是小数,系统自动将其截断为整型或长整数,不再进行四舍五入处理。 3、取模 对两个操作数做除法运算并返回余数 如果操作数有小数时,则系统将其四舍五入为整数后再进行运算。 结果的正负号与被除数相同 4、& 运算符&两边的操作数可以是字符型、数值型或日期型。进行连接操作前先将数值型、日期型转换为字符型,然后再做连接运算。 5、+ 如果两边的操作数都是数字字符串,则做字符串连接运算 如果两边的操作数都是数值型,则做普通的加法运算 如果一个是数字字符串,另一个为数值型,则系统自动将数字字符串转化为数值,然后进行算术加法运算。 如果一个是非数字字符串,另一个为数值型,则出错 6、关系运算符号< > = 如果参与比较的两个操作数都是数值型,则按它们的大小进行比较。 如果参与比较的两个操作数都是字符型,则从左到右一一对应比较。 汉字字符按汉语拼音比较大小,且大于西文字符 字母不区分大小写,且大于数字 汉字字符>西文字符(大小写相同)>数字>空格 7、绝对值函数 Abs(<数值表达式>) 例题:Abs(-25/5)=5 8、向下取整 Int(<数值表达式>) 参数为负值时返回小于等于参数值的最大负数。 例题:Int(3.56)=3 Int(-3.56)=-4

excel使用日期和时间函数公式

excel使用日期和时间函数公式 excel使用日期和时间函数公式excel如何显示当前日期函数公式 显示当前年份函数:【=year(now())】 显示当前月份函数:【=month(now())】 显示当前日期函数:【=day((now()))】 显示当前星期函数:【=text(now(),"aaaa")】 显示当前准确时间:【=text(now(),"hh:mm:ss")】 显示当前年月日:【=today()】 显示当前年月日和时间:【=now()】 使用方法:直接在某单元格输入以上函数公式即可获得结果。 excel如何通过日期判断星期几 通过日期显示星期几:【=weekday(a2,2)】 通过日期显示中文带星期:【=text(a2,"aaaa")】 通过日期计算中文星期:【=text(a4,"aaa")】 通过日期计算英文星期简写:【=text(a5,"ddd")】 通过日期计算英文星期:【=text(a5,"dddd")】 使用方法:指定输入日期的单元格,输入以上函数公式即可获取星期。 excel如何求月份天数函数 求某日期的月份天数:

【=day(date(year(a2),month(a2)+1,0))】使用方法:需要指定包含日期的单元格。 直接求当前月份天数:【=day(eomonth(now(),0))】使用方法:直接在某单元格输入以上公式即可获取天数。 求当前月份天数减去周六和周日:【=sumproduct(--(mod(row(indirect(date(year(now()),month (now()),1)&":"&date(year(now()),month(now())+1,0))),7)>1 ))】使用方法:直接在某单元格输入以上公式即可获取天数。 excel快捷键快速获取日期时间 当然,在有些情况下,我们可以直接通过excel快捷键来获取当前的日期和时间。 获取当前年月日快捷键:【ctrl+;】 获取当前时间快捷键:【ctrl+shift+;】 获取年月日和时间:先在单元格使用【ctrl+;】,然后空格在使用快捷键【ctrl+shift+;】

ACCESS 时间日期操作大全

根据选中的日期,查询相关的内容,但不是按照整个日期去过滤,而是根据,年,月,日拆分的形式去过滤,比如2013年的,2月份的 在sqlserver中,我们可以可以直接根据datePart去完成即可 select * from pays where 1=1 and datepart(year, pdate)=2013 and datepart(month, pdate)=2 and datepart(day, pdate)=26 order by pdate 但是在access中却通不过,因为方法有些不一样,需要这样写 select * from pays where 1=1 and datepart("yyyy", pdate)=2013 and datepart("m", pdate)=2 and datepart('d', pdate)=21 order by pdate 关于sqlserver的函数在前面说到了,现在把access的日期函数总结一下 如何将文本型:2003.08.04 转换为日期型:2003-08-04 cdate(replace("2003.08.04",".","-")) 显示当前日期在该年中所处的星期号 =Format(Now(), "ww") ww 为1 到53。 显示日期字段值的四位年份值。 =DatePart("yyyy", [订购日期]) 显示日期字段值前10 天的日期值。 =DateAdd("y", -10, [应付日期]) 显示日期字段值前一个月的日期值。 =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 – 31)。 Dd

Access 常用函数

Access常用函数 ▲日期/时间 CDate将字符串转化成为日期,如:CDate("2005/4/5")。 Date返回当前日期。 DateAdd返回包含一个日期的值,这一日期还加上了一段时间间隔。如:dateAdd("d",30,Date())将当前日期加上30天。 其中d还可换为: yyyy年 q季 m月 y一年的日数 d日 w一周的日数 ww周 h时 n分钟 s秒 DateDiff判断两个日期之间的间隔,如:DateDiff("d","2006-5-1","2006-6-1")返回31,其中d可以换为上述的yyyy、q、m、y、d、w、ww、h、n、s等。DatePart返回日期的某个部分,如:DatePart("d","2006-5-1")返回1,即1号,d可以换为上述的yyyy、q、m、y、d、w、ww、h、n、s等。 Now返回当前时间(完整时间,包括年月日小时分秒) Date返回当前的系统日期 Year返回某个日期的年 Month返回某个日期的月 Day返回某个日期日 Time返回当前的系统时间 Hour返回某个日期的小时 Minute返回日期的分钟 Second返回日期的秒 Weekday返回某个日期的当前星期(星期天为1,星期一为2,星期二为3...) ▲检查 IsDate判断是否是日期,是日期返回-1,不是日期返回0 IsEmpty检测是否为空(不过经测试,不管什么情况,都返回0) IsNull检测是否为Null值,null值返回0,非null值返回-1 IsNumeric检测是否为数字,是数字返回-1,否则返回0 ▲算术 Abs绝对值 Atn返正切值。 Cos余弦值 Exp返回e的给定次幂。

Access函数大全

Access函数大全 ▲日期/时间 CDate 将字符串转化成为日期 select CDate("2005/4/5") Date 返回当前日期 DateAdd 将指定日期加上某个日期select dateAdd("d",30,Date())将当前日期加上30 天, 其中d可以换为yyyy或H等 DateDiff 判断两个日期之间的间隔select DateDiff("d","2006-5-1","2006-6-1")返回 31,其中d可以换为yyyy,m,H等 DatePart 返回日期的某个部分select DatePart("d","2006-5-1")返回1,即1号,d也可 以换为yyyy(年)或q(季),m(月),d(日),w(工作日),ww(周), h(时),n(分),s(秒) Day 返回日期的d部分,等同于datepart的d部分 Dateserial(年,月,日) 组合年月日构造日期 Hour 返回日期的小时 IsDate 判断是否是日期,是日期返回-1,不是日期返回0 Minute 返回日期的分钟部分 Month 返回日期的月份部分 Now 返回当前时间(完整时间,包括年月日小时分秒) Second 返回日期的秒部分 Time 返回当前的时间部分(即除去年/月/日的部分) Weekday 返回某个日期的当前星期(星期天为1,星期一为2,星期二为3...),例如select weekday(now()); Year 返回某个日期的年份 ▲检查 IsEmpty 检测是否为空 IsNull 检测是否为Null值,null值返回0,非null值返回-1 IsNumeric 检测是否为数字,是数字返回-1,否则返回0

EXCEL日期与时间函数大全

1.DATE 用途:返回代表特定日期的序列号。 语法:DATE(year,month,day) 参数:year为一到四位,根据使用的日期系统解释该参数。默认情况下,Excel for Windows使用1900日期系统,而Excel for Macintosh使用1904日期系统。Month代表每年中月份的数字。如果所输入的月份大于12,将从指定年份的一月份执行加法运算。Day 代表在该月份中第几天的数字。如果day 大于该月份的最大天数时,将从指定月份的第一天开始往上累加。 注意:Excel按顺序的序列号保存日期,这样就可以对其进行计算。如果工作簿使用的是1900日期系统,则Excel会将1900年1月1日保存为序列号1。同理,会将1998年1月1日保存为序列号35796,因为该日期距离1900年1月1日为35795天。 实例:如果采用1900日期系统(Excel默认),则公式“=DATE(2001,1,1)”返回36892。 2.DATEVaLUE 用途:返回date_text所表示的日期的序列号。该函数的主要用途是将文字表示的日期转换成一个序列号。 语法:DATEVaLUE(date_text) 参数:Date_text是用Excel日期格式表示日期的文本。在使用1900日期系统中,date_text必须是1900年1月1日到9999年12月31日之间的一个日期;而在1904日期系统中,date_text必须是1904年1月1日到9999年12月31日之间的一个日期。如果date_text超出上述范围,则函数DATEVaLUE返回错误值#value!。 如果省略参数date_text中的年代,则函数DATEVaLUE使用电脑系统内部时钟的当前年代,且date_text中的时间信息将被忽略。 实例:公式“=DATEVaLUE("2001/3/5")”返回36955,DATEVaLUE("2-26")返回36948。 3.DAY 用途:返回用序列号(整数1到31)表示的某日期的天数,用整数1 到31 表示。 语法:DAY(serial_number) 参数:Serial_number是要查找的天数日期,它有多种输入方式:带引号的文本串(如"1998/01/30")、序列号(如1900日期系统的35825表示的1998年1月30日),以及其他公式或函数的结果(如DATEVaLUE("1998/1/30"))。 实例:公式“=DAY("2001/1/27")”返回27,=DAY(35825)返回30, =DAY(DATEVaLUE("2001/1/25"))返回25。 4.DAYS360 用途:按照一年360天的算法(每个月30天,一年共计12 个月),返回两日期间相差的天数。 语法:DAYS360(start_date,end_date,method)

在脚本中增加日期和时间函数

在脚本中增加日期和时间函数 VBScript有许多函数,使你可以得到各种格式的日期和时间。你已经用过了这些函数中的一个。你可以用函数NOW返回当前的日期和时间: At the tone,the time will bi: <%=NOW%> 你应该注意,返回的日期和时间是你的Web服务器的系统时钟的日期和时间。如果身处纽约的某个人在看你的网页,他看到的日期和时间与她当地的日期和时间也许是不一至的。 函数NOW同时返回日期和时间。如果你只想返回当前日期,你可以使用函数DATE。如果你只想返回当前时间,你可以使用函数TIME。例如: The date is :<%=DATE%> The time is :<%=TIME%> 操作日期 使用函数MONTH(),DAY(),WEEKDAY(),和YEAR(),你可以把一个日期分割成更小的部分。所有这些函数都以一个日期表达式作为参数,并返回一个数字。这里有一个如何使用这些函数的例子: The Month is :<%=MONTH(DATE)%>
The Day is : <%=DAY(DATE)%>
The weekday is :<%=WEEKDAY(DATE)%>
The year is :<%=YEAR(DATE)%> 假设当前日期是1997年8月9日,星期三。如果你把上面的例子包含在一个ASP网页中,在浏览器中将显示如下的文字: The Month is : 7 The Day is : 9 The weekday is : 4 The year is : 1997 注意函数weekday()假定一个星期的第一天是星期日。如果你想把星期一作为一周的第一天,你可以使用如下的语句: The weekday is :<%=weekday(DATE,vbWednesday)%>

SQL日期与时间函数详解

SQL日期与时间函数2009年02月04日星期三上午10:50sql server日期时间函数 Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数。 select datediff(day,'2004-09-01','2004-09-18') --返回:17 4. datepart 返回代表指定日期的指定日期部分的整数。 SELECT DATEPART(month, '2004-10-15') --返回10 5. datename 返回代表指定日期的指定日期部分的字符串 SELECT datename(weekday, '2004-10-15') --返回:星期五 6. day(), month(),year() --可以与datepart对照一下 select 当前日期=convert(varchar(10),getdate(),120) ,当前时间=convert(varchar(8),getdate(),114) select datename(dw,'2004-10-15') select 本年第多少周=datename(week,'2004-10-15') ,今天是周几=datename(weekday,'2004-10-15') 函数参数/功能 GetDate( ) 返回系统目前的日期与时间 DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值date2-date1 DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期 DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值 DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称 参数interval的设定值如下: 值缩写(Sql Server)Access 和ASP 说明 Year Yy yyyy 年1753 ~ 9999 Quarter Qq q 季1 ~ 4 Month Mm m 月1 ~ 12 Day of year Dy y 一年的日数,一年中的第几日1-366 Day Dd d 日,1-31

SQL_Server_日期和时间函数

Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数。 select datediff(day,'2004-09-01','2004-09-18') --返回:17 4. datepart 返回代表指定日期的指定日期部分的整数。 SELECT DATEPART(month, '2004-10-15') --返回10 5. datename 返回代表指定日期的指定日期部分的字符串 SELECT datename(weekday, '2004-10-15') --返回:星期五 6. day(), month(),year() --可以与datepart对照一下 select 当前日期=convert(varchar(10),getdate(),120) ,当前时间=convert(varchar(8),getdate(),114) select datename(dw,'2004-10-15') select 本年第多少周=datename(week,'2004-10-15') ,今天是周几=datename(weekday,'2004-10-15') 函数参数/功能 GetDate( ) 返回系统目前的日期与时间 DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值date2-date1 DateAdd 以interval指定的方式,加上number之后的日期 (interval,number,date) DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值 DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称 参数interval的设定值如下: 值缩写(Sql Server) (access 和asp) 说明 Year Yy yyyy 年1753 ~ 9999 Quarter QQ q 季1 ~ 4 Month Mm m 月1 ~ 12 Day of year Dy y 一年的日数,一年中的第几日1-366

计算机二级access数据库常用函数

一、算术函数 算术函数完成数学计算功能。主要包括以下算术函数: 1.绝对值函数:Abs(<表达式>) 返回数值表达式的绝对值。如Abs(-3)=3 2.向下取整函数:Int(<数值表达式>) 返回数值表达式的向下取整数的结果,参数为负值时返回小于等于参数值的第一负数。 3.取整函数:Fix(<数值表达式>) 返回数位表达式的整数部分,参数为负值时返回大于等于参数值的第一负数。 Int和Fix函数当参数为正值时,结果相同;当参数为负时结果可能不同。Int返回小于等于参数值的第一个负数,而Fix返回大于等于参数值的第一负数。 例如:Int(3.25)=3,Fix(3.25)=3但Int(-3.25)=-4,Fix(-3.25)=-3 4.四舍五入函数:Round(<数值表达式>[,<表达式>]) 按照指定的小数位数进入四舍五入运算的结果。[<表达式>]是进入四舍五入运算小数点右边应保留的位数。 例如:Round(3.255,1)=3.3;Round(3.255,2);Round(3.754,1)=3.28;Round(3.754,2)=3.75;Round(3.754,0)=4 5.开平方函数:Sqr(<数值表达式>)

计算数值表达式的平方根。例如:Sqr(9)=3 6.产生随机数函数:Rnd(<数值表达式>) 产生一个0-1之间的随机数,为单精度类型。 数值表达式参数为随机数种子,决定产生随机数的方式。如果数值表达式值小于0,每次产生相同的随机数;如果数值表达式值大于0。每次产生新的随机数;如果数值表达式值等于0,产生最近生成的随机数,且生成的随机数序列相同;如果省略数值表达式参数,则歌认参数位大于0。 实际操作时,先要使用无参数的Randomize语句初始化随机数生成器。以产生不同的随机数序列。 例如:Int(100*Rnd)’产生[0,99]的随机整数 Int(101*Rnd)’产生[0,100]的随机整数 Int(100,Rnd+l)’产生[i,l00]的随机整数 Int(100+200*Rnd)’产生[100,299]的随机整数 Int(100+201*Rnd)’产生[100,300]的随机整数 二、字符串函数 1.字符串检索函数:InStr([Start,][,Compare]) 检索子字符申Str2在字符串Strl中最早出现的位置,返回一整型数。Start为可选参数,为数值式,设置检索的起始位置。如省略,从

Access常用函数

1. 转换 所谓转换就是从一种格式转换为另一种格式,比如数字转换成字符串,字符串转换成数字等。在Access 2007的帮助中该类函数共有16个,这里只介绍一些常用的函数,其它函数的使用方法请查看联机帮助文档。 l 数字转字符串函数Str(数字) Str()函数是将一个数值转换成字符串,例:Str(9999.863),其结果是“9999.863”,Str(-9999.863),其结果是“-9999.863”如果含有字母,系统将出现错误。 当一数字转成字符串时,总会在前头保留一空位来表示正负。如果“数字”为正,返回的字符串包含一前导空格暗示有一正号。 可以使用Format函数可将数值转成必要的格式,如日期、时间、货币或其他用户自定义格式。与Str不同的是,Format函数不包含前导空格来放置“数字”的正负号。 注意:Str函数只视句点(.) 为有效的小数点。如果使用不同的小数点(例如,国际性的应用程序),可使用CStr将数字转成字符串。 l 字符串转数字函数Val(字符串) Val函数是将一个数值型字符串转换成数值,例:Val(“9999.863”),其结果是9999.863,Val函数,在它不能识别为数字的第一个字符上,停止读入字符串。那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。但是函数可以识别进位制符号&O(八进制)和&H(十六进制)。空白、制表符和换行符都从参数中被去掉。 下面的例子返回值为1615198: Val(" 1615 198th Street N.E.") 在下面的代码中,Val为所示的十六进制数值返回十进制数值-1。 Val("&HFFFF") 如果字符串的首位是字母,其结果为0。 l 空值处理函数Nz(表达式) 空值处理函数Nz是专门用来处理表达式空值的,如果该表达式是值为Null时,可以使用Nz 函数返回零、零长度字符串(零长度字符串:不含字符的字符串。可以使用零长度字符串来表明您知道该字段没有值。输入零长度字符串的方法是键入两个彼此之间没有空格的双引号("")。如果表达式不为空,则原样返回。 这个函数十非常有用的,因为在Access中空值是不被处理的,比如介绍逻辑运算符时就已经有这类情况发生,表达式1 or表达式2,只要有一个为空,结果必定为空,这就会引起逻辑判断上的错误,不能真实反映其判断结果,再比如在计算两个表达式的值时,也会出现异常,假设在VBA中有下面一段程序: A=18.69 B=Null C=A+B 其结果C等于Null,这不是想要的结果,如改成C=Nz(A)+Nz(B),其结果为18.69。 2. 日期函数 在Access 2007的帮助中该类函数共有19个,但笔者认为应该是20个,其中Day()函数归到转换函数里,也可以归到日期函数中,表示取日期数据月的天数。 l 当前系统日期函数Date() 返回当前系统的日期,在任何可以使用表达式的地方都可以使用Date函数。例如,您可以如下设置窗体上文本框的“控件来源”属性:=Date(),在窗体视图中打开窗体时,该文本框会显示当前系统日期。 l 当前系统日期和时间函数Now()

access日期和时间函数

access日期和时间函数 DateSerial(year,month,day) format(now(), 'yyyy-mm-dd ') access日期和时间函数 2007-11-06 16:23 by Figo Chen, 5311 visits, 网摘, 编辑 [转]access日期和时间函数 ------------------------------------------------ 设置当前日期或时间。Date ,Now, Time 计算日期: DateAdd, DateDiff, DatePart 返回日期: DateSerial, DateValue 返回时间: TimeSerial, TimeValue 设置日期或时间: Date, Time 计时: Timer 在帮助里有~ --------------------------- 够全了! --------------------------- Time 函数 返回一个指明当前系统时间的Variant (Date)。 语法 Time 说明 为了设置系统时间,请使用Time 语句。Time 函数示例 本示例使用Time 函数返回系统当前的时间。 Dim MyTime MyTime = Time ’返回系统当前的时间。 DateAdd 函数 返回包含一个日期的Variant (Date),这一日期还加上了一段时间间隔。语法 DateAdd(interval, number, date) DateAdd 函数语法中有下列命名参数: 部分描述

interval 必要。字符串表达式,是所要加上去的时间间隔。 number 必要。数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得到未来的日期),也可以为负数(得到过去的日期)。 date 必要。Variant (Date) 或表示日期的文字,这一日期还加上了时间间隔。 设置 interval 参数具有以下设定值: 设置描述 ==yyyy 年 ==q 季 ==m 月 ==y 一年的日数 ==d 日 ==w 一周的日数 ==ww 周 ==h 时 ==n 分钟 ==s 秒 说明 可以使用DateAdd 函数对日期加上或减去指定的时间间隔。例如,可以用DateAdd 来计算距今天为三十天的日期;或者计算距现在为45 分钟的时间。 为了对date 加上“日”,可以使用“一年的日数”(“y”),“日”(”d”) 或“一周的日数”(”w”)。 DateAdd 函数将不返回有效日期。在以下实例中将1 月31 日加上一个月: DateAdd(m, 1, 31-Jan-95) 上例中,DateAdd 返回1995 年 2 月28 日,而不是1995 年 2 月31 日。如果date 是1996 年 1 月31 日,则由于1996 年是闰年,返回值是1996 年 2 月29 日。 如果计算的日期超前100 年(减去的年度超过date 中的年份),就会导致错误发生。 如果number 不是一个Long 值,则在计算时取最接近的整数值来计算。 注意DateAdd 返回值的格式由Control Panel设置决定,而不是由传递到date 参数的格式决定。DateAdd 函数示例 本示例先取得一个日期,再用DateAdd 函数显示未来数月后的日期。 Dim FirstDate As Date ’声明变量。 Dim IntervalType As String Dim Number As Integer Dim Msg IntervalType = "m" ’"m"指定以“月份”作为间隔。 FirstDate = InputBox(&qu ot;Enter a date") Number = InputBox("Enter number of months to add") Msg = "New date: " & DateAdd(IntervalType, Number, FirstDate)

Access SQLServer Oracle日期格式转成字符串函数应用大全

计算机审计中不同数据库日期型字段转换字符型函数应用大全 在计算机审计过程中,经常碰到不同数据类型之间转换,尤其是对日期型数据模糊查询时往往先将字段日期型转换字符型,笔者将ACCESS、SQLSERVER 2000、"ORACLE等数据库日期型转换字符型常用函数进行了罗列,以供大家参考。 一是ACCESS数据库中日期型转换字符型使用函数Format()。其语法: Format(expression[,format][,firstdayofweek][,firstweekofyear]),参数expression必选,为任何有效的表达式;format可选,有效的命名格式表达式,或用户定义的格式表达式;firstdayofweek可选,指定一周的第一 天;firstweekofyear可选,常量,指定一年的第一周。 语法如下: select个人编号,姓名,sum(金额)as金额groupby个人编号,姓名whereformat(参保时间,’yymmdd’)between‘’and‘’orderbysum(金额)desc,在 AO2008里面使用Format()函数可以达到同样的效果。 二是SQLSERVER2000数据库中日期型转换字符型。在SQLSERVER2000数据库中有两组日期型转换字符型函数Cast()或convert()。Cast()语法: CAST(expressionASdata_type[(length)])参数expression,任何有效的表达式;data_type,目标数据类型;length,指定目标数据类型长度的可选整数。默认值 30。"Convert()语法: CONVERT(datype,expression[,format-style])参数datype,表达式将转换成的数据类型;expression,要转换的表达式;format-style,对于将字符串转换为日期或时间数据类型以及相反的转换过程;format-style是描述要使用的日期格式字符串的样式代码。实现上例使用convert()函数如下: select个人编号,姓名,sum(金额)as金额groupby个人编号,姓名whereconvert(char

ACCESS date 函数

[转]access日期和时间函数 ------------------------------------------------ 设置当前日期或时间。Date ,Now, Time 计算日期: DateAdd, DateDiff, DatePart 返回日期: DateSerial, DateValue 返回时间: TimeSerial, TimeValue 设置日期或时间: Date, Time 计时: Timer 在帮助里有~ --------------------------- 够全了! --------------------------- Time 函数 返回一个指明当前系统时间的Variant (Date)。 语法 Time 说明 为了设置系统时间,请使用Time 语句。Time 函数示例 本示例使用Time 函数返回系统当前的时间。 Dim MyTime MyTime = Time ’ 返回系统当前的时间。 DateAdd 函数 返回包含一个日期的Variant (Date),这一日期还加上了一段时间间隔。语法 DateAdd(interval, number, date)

DateAdd 函数语法中有下列命名参数: 部分描述 interval 必要。字符串表达式,是所要加上去的时间间隔。 number 必要。数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得到未来的日期),也可以为负数(得到过去的日期)。 date 必要。Variant (Date) 或表示日期的文字,这一日期还加上了时间间隔。 设置 interval 参数具有以下设定值: 设置描述 ==yyyy 年 ==q 季 ==m 月 ==y 一年的日数 ==d 日 ==w 一周的日数 ==ww 周 ==h 时 ==n 分钟 ==s 秒 说明 可以使用DateAdd 函数对日期加上或减去指定的时间间隔。例如,可以用DateAdd 来计算距今天为三十天的日期;或者计算距现在为45 分钟的时间。 为了对date 加上“日”,可以使用“一年的日数” (“y”),“日” (”d”) 或“一周的日数” (”w”)。DateAdd 函数将不返回有效日期。在以下实例中将1 月31 日加上一个月: DateAdd(m, 1, 31-Jan-95) 上例中,DateAdd 返回1995 年2 月28 日,而不是1995 年2 月31 日。如果date 是1996 年1 月31 日,则由于1996 年是闰年,返回值是1996 年2 月29 日。 如果计算的日期超前100 年(减去的年度超过date 中的年份),就会导致错误发生。如果number 不是一个Long 值,则在计算时取最接近的整数值来计算。 注意DateAdd 返回值的格式由Control Panel设置决定,而不是由传递到date 参数的格式决定。

ACCESS 日期时间函数

第3章日期、时间函数 如何将文本型:2003.08.04转换为日期型:2003-08-04 cdate(replace("2003.08.04",".","-")) 显示当前日期在该年中所处的星期号 =Format(Now(),"ww") ww为1到53。 显示日期字段值的四位年份值。 =DatePart("yyyy",[订购日期]) 显示日期字段值前10天的日期值。 =DateAdd("y",-10,[应付日期]) 显示日期字段值前一个月的日期值。 =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–31)。 Dd 以有前导零的数字来显示日(01–31)。 ddd 以简写来表示日(Sun–Sat)。 dddd 以全称来表示日(Sunday–Saturday)。 ddddd 以完整日期表示法显示(包括年、月、日),日期的显示要依系统的短日期格式设置而定。缺省的短日期格式为m/d/yy。 dddddd 以完整日期表示法显示日期系列数(包括年、月、日),日期的显示要依系统识别的长日期格式而定。缺省的长日期格式为mmmm dd,yyyy。 aaaa

相关文档
最新文档