首页数据库数据库date 数据库中 日期的几种表示方法

数据库date 数据库中 日期的几种表示方法

编程之家2023-10-1981次浏览

大家好,关于数据库date很多朋友都还不太明白,今天小编就来为大家分享关于数据库中 日期的几种表示方法的知识,希望对各位有所帮助!

数据库date 数据库中 日期的几种表示方法

怎样让ACC数据库自动添加时间

有关时间格式的输出方法,你参考这篇文章

ASP时间函数详解

Date函数

描述:返回当前系统日期。

语法:Date

DateAdd函数

数据库date 数据库中 日期的几种表示方法

描述:返回已添加指定时间间隔的日期。

语法:DateAdd(interval, number, date)

interval:必选。字符串表达式,表示要添加的时间间隔。有关数值,请参阅“设置”部分。

number:必选。数值表达式,表示要添加的时间间隔的个数。数值表达式可以是正数(得到未来的日期)或负数(得到过去的日期)。

date:必选。Variant或要添加 interval的表示日期的文字。

interval参数可以有以下值:

数据库date 数据库中 日期的几种表示方法

yyyy(年)、q(季度)、m(月)、y(一年的日数)、d(日)、w(一周的日数)、ww(周)、h(小时)、n(分钟)、s(秒)

说明:可用 DateAdd函数从日期中添加或减去指定时间间隔。例如可以使用 DateAdd从当天算起 30天以后的日期或从现在算起 45分钟以后的时间。要向 date添加以“日”为单位的时间间隔,可以使用“一年的日数”(“y”)、“日”(“d”)或“一周的日数”(“w”)。

DateAdd函数不会返回无效日期。如下示例将 95年 1月 31日加上一个月:

NewDate= DateAdd("m", 1,"31-Jan-95")

在这个例子中,DateAdd返回 95年 2月 28日,而不是 95年 2月 31日。如果 date为 96年 1月 31日,则返回 96年 2月 29日,这是因为 1996是闰年。

如果计算的日期是在公元 100年之前则会产生错误。

如果 number不是 Long型值,则在计算前四舍五入为最接近的整数。

DateDiff函数

描述:返回两个日期之间的时间间隔。

语法:DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear>)

interval:必选。字符串表达式,表示用于计算 date1和 date2之间的时间间隔。有关数值,请参阅“设置”部分。

date1, date2:必选。日期表达式。用于计算的两个日期。

firstdayofweek:可选。指定星期中第一天的常数。如果没有指定,则默认为星期日。有关数值,请参阅“设置”部分。

firstweekofyear:可选。指定一年中第一周的常数。如果没有指定,则默认为 1月 1日所在的星期。有关数值,请参阅“设置”部分。

interval参数可以有以下值:

yyyy(年)、q(季度)、m(月)、y(一年的日数)、d(日)、w(一周的日数)、ww(周)、h(小时)、n(分钟)、s(秒)

firstdayofweek参数可以有以下值:

(以下分别为:常数值描述)

vbUseSystem 0使用区域语言支持(NLS) API设置。

vbSunday 1星期日(默认)

vbMonday 2星期一

vbTuesday 3星期二

vbWednesday 4星期三

vbThursday 5星期四

vbFriday 6星期五

vbSaturday 7星期六

firstweekofyear参数可以有以下值:

(以下分别为:常数值描述)

vbUseSystem 0使用区域语言支持(NLS) API设置。

vbFirstJan1 1由 1月 1日所在的星期开始(默认)。

vbFirstFourDays 2由在新年中至少有四天的第一周开始。

vbFirstFullWeek 3由在新的一年中第一个完整的周开始。

说明:DateDiff函数用于判断在两个日期之间存在的指定时间间隔的数目。例如可以使用 DateDiff计算两个日期相差的天数,或者当天到当年最后一天之间的星期数。

要计算 date1和 date2相差的天数,可以使用“一年的日数”(“y”)或“日”(“d”)。当 interval为“一周的日数”(“w”)时,DateDiff返回两个日期之间的星期数。如果 date1是星期一,则 DateDiff计算到 date2之前星期一的数目。此结果包含 date2而不包含 date1。如果 interval是“周”(“ww”),则 DateDiff函数返回日历表中两个日期之间的星期数。函数计算 date1和 date2之间星期日的数目。如果 date2是星期日,DateDiff将计算 date2,但即使 date1是星期日,也不会计算 date1。

如果 date1晚于 date2,则 DateDiff函数返回负数。

firstdayofweek参数会对使用“w”和“ww”间隔符号的计算产生影响。

如果 date1或 date2是日期文字,则指定的年度会成为日期的固定部分。但是如果 date1或 date2被包括在引号("")中并且省略年份,则在代码中每次计算 date1或 date2表达式时,将插入当前年份。这样就可以编写适用于不同年份的程序代码。

在 interval为“年”(“yyyy”)时,比较 12月 31日和来年的 1月 1日,虽然实际上只相差一天,DateDiff返回 1表示相差一个年份。

DatePart函数

描述:返回给定日期的指定部分。

语法:DatePart(interval, date[, firstdayofweek[, firstweekofyear>)

DatePart:函数的语法有以下参数:

interval:必选。字符串表达式,表示要返回的时间间隔。有关数值,请参阅“设置”部分。

date:必选。要计算的日期表达式。

firstdayof week:可选。指定星期中的第一天的常数。如果没有指定,则默认为星期日。有关数值,请参阅“设置”部分。

firstweekofyear:可选。指定一年中第一周的常数。如果没有指定,则默认为 1月 1日所在的星期。有关数值,请参阅“设置”部分。

interval参数可以有以下值:

yyyy(年)、q(季度)、m(月)、y(一年的日数)、d(日)、w(一周的日数)、ww(周)、h(小时)、n(分钟)、s(秒)

firstdayofweek参数可以有以下值:

(以下分别为:常数值描述)

vbUseSystem 0使用区域语言支持(NLS) API设置。

vbSunday 1星期日(默认)

vbMonday 2星期一

vbTuesday 3星期二

vbWednesday 4星期三

vbThursday 5星期四

vbFriday 6星期五

vbSaturday 7星期六

firstweekofyear参数可以有以下值:

(以下分别为:常数值描述)

vbUseSystem 0使用区域语言支持(NLS) API设置。

vbFirstJan1 1由 1月 1日所在的星期开始(默认)。

vbFirstFourDays 2由在新年中至少有四天的第一周开始。

vbFirstFullWeek 3由在新的一年中第一个完整的周(不跨年度)开始。

说明:DatePart函数用于计算日期并返回指定的时间间隔。例如使用 DatePart计算某一天是星期几或当前的时间。

firstdayofweek参数会影响使用“w”和“ww”间隔符号的计算。

如果 date是日期文字,则指定的年度会成为日期的固定部分。但是如果 date被包含在引号("")中,并且省略年份,则在代码中每次计算 date表达式时,将插入当前年份。这样就可以编写适用于不同年份的程序代码。

DateSerial函数

描述:对于指定的年、月、日,返回 Date子类型的 Variant。

语法:DateSerial(year, month, day)

year:从 100到 9999之间的数字或数值表达式。

month:任意数值表达式。

day:任意数值表达式。

说明:要指定日期,如 1991年 12月 31日,DateSerial函数中每个参数的取值范围都应该是可接受的;即日的取值应在 1和 31之间,月的取值应在 1和 12之间。但是,也可以使用表示某日之前或之后的年、月、日数目的数值表达式为每个参数指定相对日期。

以下样例中使用了数值表达式代替绝对日期。在这里,DateSerial函数返回 1990年 8月 1日之前十年(1990- 10)零两个月(8- 2)又一天(1- 1)的日期:即 1980年 5月 31日。

DateSerial(1990- 10, 8- 2, 1- 1)

对于 year参数,若取值范围是从 0到 99,则被解释为 1900到 1999年。对于此范围之外的 year参数,则使用四位数字表示年份(例如 1800年)。

当任何一个参数的取值超出可接受的范围时,则会适当地进位到下一个较大的时间单位。例如,如果指定了 35天,则这个天数被解释成一个月加上多出来的日数,多出来的日数取决于其年份和月份。但是如果参数值超出-32,768到 32,767的范围,或者由三个参数指定(无论是直接还是通过表达式指定)的日期超出了可以接受的日期范围,就会发生错误。

DateValue函数

描述:返回 Date子类型的 Variant。

语法:DateValue(date)

date参数应是字符串表达式,表示从 100年 1月 1日到 9999年 12月 31日中的一个日期。但是,date也可以是表示上述范围内的日期、时间或日期时间混合的任意表达式。

说明:如果 date参数包含时间信息,则 DateValue不会返回时间信息。但是如果 date包含无效的时间信息(如"89:98"),就会出现错误。

如果 date是某一字符串,其中仅包含由有效的日期分隔符分隔开的数字,则 DateValue将会根据为系统指定的短日期格式识别月、日和年的顺序。DateValue还会识别包含月份名称(无论是全名还是缩写)的明确日期。例如,除了能够识别 12/30/1991和 12/30/91之外,DateValue还能识别 December 30, 1991和 Dec 30, 1991。

如果省略了 date的年份部分,DateValue将使用计算机系统日期中的当前年份。

Day函数

描述:返回 1到 31之间的一个整数(包括 1和31),代表某月中的一天。

语法:Day(date)

date参数是任意可以代表日期的表达式。如果 date参数中包含 Null,则返回 Null。

FormatDateTime函数

描述:返回表达式,此表达式已被格式化为日期或时间。

语法:FormatDateTime(Date[,NamedFormat])

Date:必选。要被格式化的日期表达式。

NamedFormat:可选。指示所使用的日期/时间格式的数值,如果省略,则使用 vbGeneralDate。

NamedFormat参数可以有以下值:

(以下分别为:常数值描述)

vbGeneralDate 0显示日期和/或时间。如果有日期部分,则将该部分显示为短日期格式。如果有时间部分,则将该部分显示为长时间格式。如果都存在,则显示所有部分。

vbLongDate 1使用计算机区域设置中指定的长日期格式显示日期。

vbShortDate 2使用计算机区域设置中指定的短日期格式显示日期。

vbLongTime 3使用计算机区域设置中指定的时间格式显示时间。

vbShortTime 4使用 24小时格式(hh:mm)显示时间。

Hour函数

描述:返回 0到 23之间的一个整数(包括 0和 23),代表一天中的某一小时。

语法:Hour(time)

time参数是任意可以代表时间的表达式。如果 time参数中包含 Null,则返回 Null。

Minute函数

描述:返回 0到 59之间的一个整数(包括 0和59),代表一小时内的某一分钟。

语法:Minute(time)

time参数是任意可以代表时间的表达式。如果 time参数包含 Null,则返回 Null。

Month函数

描述:返回 1到 12之间的一个整数(包括 1和 12),代表一年中的某月。

语法:Month(date)

date参数是任意可以代表日期的表达式。如果 date参数中包含 Null,则返回 Null。

MonthName函数

描述:返回表明指定月份的字符串。

语法:MonthName(month[, abbreviate])

month:必选。月份的数值定义。例如,一月是 1,二月是 2,以此类推。

abbreviate:可选。Boolean值,表明月份名称是否简写。如果省略,默认值为 False,即不简写月份名称。

Now函数

描述:根据计算机系统设定的日期和时间返回当前的日期和时间值。

语法:Now

Second函数

描述:返回 0到 59之间的一个整数(包括 1和 59),代表一分钟内的某一秒。

语法:Second(time)

time参数是任意可以代表时间的表达式。如果 time参数中包含 Null,则返回 Null。

Time函数

描述:返回 Date子类型 Variant,指示当前系统时间。

语法:Time

TimeSerial函数

描述:返回一个 Date子类型的 Variant,含有指定时、分、秒的时间。

语法:TimeSerial(hour, minute, second)

hour:其值为从 0(12:00 A.M.)到 23(11:00 P.M.)的数值或数值表达式。

minute:任意数值表达式。

second:任意数值表达式。

说明:要指定一时刻,如 11:59:59,TimeSerial的参数取值应在可接受的范围内;也就是说,小时应介于 0-23之间,分和秒应介于 0-59之间。但是,可以使用数值表达式为每个参数指定相对时间,这一表达式代表某时刻之前或之后的时、分或秒数。以下样例中使用了表达式代替绝对时间数。TimeSerial函数返回中午之前六小时(12- 6)十五分钟的时间(-15),即 5:45:00 A.M.。

TimeSerial(12- 6,-15, 0)

当任何一个参数的取值超出可接受的范围时,它会正确地进位到下一个较大的时间单位中。例如,如果指定了 75分钟,则这个时间被解释成一小时十五分钟。但是,如果任何一个参数值超出-32768到 32767的范围,就会导致错误。如果使用三个参数直接指定的时间或通过表达式计算出的时间超出可接受的日期范围,也会导致错误。

TimeValue函数

描述:返回包含时间的 Date子类型的 Variant。

语法:TimeValue(time)

time参数通常是代表从 0:00:00(12:00:00 A.M.)到 23:59:59(11:59:59 P.M.)的字符串表达式(包括 0:00:00和 23:59:59)。不过,time也可以是代表该范围内任何时间的表达式。如果 time参数包含 Null,则返回 Null。

说明:可以采用 12或 24小时时钟格式输入时间。例如"2:24PM"和"14:24"都是有效的 time参数。

如果 time参数包含日期信息, TimeValue函数并不返回日期信息。然而,如果 time参数包含无效的日期信息,则会出现错误。

Weekday函数

描述:返回代表一星期中某天的整数。

语法:Weekday(date, [firstdayofweek])

date:可以代表日期的任意表达式。如果 date参数中包含 Null,则返回 Null。

firstdayofweek:指定星期中第一天的常数。如果省略,默认使用 vbSunday。

firstdayofweek参数有如下设置:

(以下分别为:常数值描述)

vbUseSystem 0使用区域语言支持(NLS) API设置。

vbSunday 1星期日

vbMonday 2星期一

vbTuesday 3星期二

vbWednesday 4星期三

vbThursday 5星期四

vbFriday 6星期五

vbSaturday 7星期六

Weekday函数返回如下值:

(以下分别为:常数值描述)

vbSunday 1星期日

vbMonday 2星期一

vbTuesday 3星期二

vbWednesday 4星期三

vbThursday 5星期四

vbFriday 6星期五

vbSaturday 7星期六

WeekdayName函数

描述:返回一个字符串,表示星期中指定的某一天。

语法:WeekDayName(weekday, abbreviate, firstdayofweek)

weekday:必选。星期中某天的数值定义。各天的数值定义取决于 firstdayofweek参数设置。

abbreviate:可选。Boolean值,指明是否缩写表示星期各天的名称。如果省略,默认值为 False,即不缩写星期各天的名称。

firstdayofweek:可选。指明星期第一天的数值。关于数值,请参阅“设置”部分。

firstdayofweek参数有以下值:

(以下分别为:常数值描述)

vbUseSystem 0使用区域语言支持(NLS) API设置。

vbSunday 1星期日(默认)

vbMonday 2星期一

vbTuesday 3星期二

vbWednesday 4星期三

vbThursday 5星期四

vbFriday 6星期五

vbSaturday 7星期六

Year函数

描述:返回一个代表某年的整数。

语法:Year(date)

date参数是任意可以代表日期的参数。如果 date参数中包含 Null,则返回 Null。

DateDiff("n", CDate("1998-8-3 5:30"), CDate("1999-4-3 6:5"))

这里第一个参数是时间间隔,"n"表示分钟。也可以取其他单位,最小单位为秒。

可以使用DateDiff()函数。如:

DateDiff("d", tBeginDate, EndDate)。

DateDiff函数实际是用BeginDate- EndDate,如果EndDate> BeginDate,DateDiff返回负数。DateDiff可以计算按日、时等单位计算时间差。

数据库中 日期的几种表示方法

Mysql中经常用来存储日期的数据类型有三种:Date、Datetime、Timestamp。

【1】Date数据类型:用来存储没有时间的日期。Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。

【2】Datetime类型:存储既有日期又有时间的数据。存储和显示的格式为“YYYY-MM-DD HH:MM:SS”。支持的时间范围是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。

【3】Timestamp类型:也是存储既有日期又有时间的数据。存储和显示的格式跟Datetime一样。支持的时间范围是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”。

扩展资料

切记不要用字符串存储日期

这种存储日期的方式的优点还是有的,就是简单直白,容易上手。但是,这是不正确的做法,主要会有下面两个问题:

1、字符串占用的空间更大。

2、字符串存储的日期比较效率比较低(逐个字符进行比对),无法用日期相关的 API进行计算和比较。

DateTime类型没有时区信息的

DateTime类型是没有时区信息的(时区无关),DateTime类型保存的时间都是当前会话所设置的时区对应的时间。

当你的时区更换之后,比如你的服务器更换地址或者更换客户端连接时区设置的话,就会导致你从数据库中读出的时间错误。不要小看这个问题,很多系统就是因为这个问题闹出了很多笑话。

Timestamp和时区有关。Timestamp类型字段的值会随着服务器时区的变化而变化,自动换算成相应的时间,说简单点就是在不同时区,查询到同一个条记录此字段的值会不一样。

sql数据库中的时间类型

日期时间类型:time:

格式:hh:mm:ss[.nnnnnnn]

范围:00:00:00.0000000到23:59:59.9999999

精确度:100纳秒

存储大小(以字节为单位):3-5

用户定义的秒的小数精度:有

时区偏移量:无

date:

格式:YYYY-MM-DD

范围:0001-01-01到 9999-12-31

精确度:1天

存储大小(以字节为单位):3

用户定义的秒的小数精度:无

时区偏移量:无

smalldatetime:

格式:YYYY-MM-DD hh:mm:ss

范围:1900-01-01到 2079-06-06

精确度:1分钟

存储大小(以字节为单位):4

用户定义的秒的小数精度:无

时区偏移量:无

datetime:

格式:YYYY-MM-DD hh:mm:ss[.nnn]

范围:1753-01-01到 9999-12-31

精确度:0.00333秒

存储大小(以字节为单位):8

用户定义的秒的小数精度:无

时区偏移量:无

datetime2:

格式:YYYY-MM-DD hh:mm:ss[.nnnnnnn]

范围:0001-01-01 00:00:00.0000000到9999-12-31 23:59:59.9999999

精确度:100钠秒

存储大小(以字节为单位):6到 8

用户定义的秒的小数精度:有

时区偏移量:无

datetimeoffset:

格式:YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm

范围:0001-01-01 00:00:00.0000000到9999-12-31 23:59:59.9999999(以UTC时间表示)

精确度:100钠秒

存储大小(以字节为单位):8到10

用户定义的秒的小数精度:有

时区偏移量:有

数据库datetime是什么类型

datetime类型:可用于需要同时包含日期和时间信息的值。

datetime:MySQL以'YYYY-MM-DD HH:mm:ss'格式检索与显示 DATETIME类型。

DateTime日期和时间部分,可以表示的日期范围从公元1753年1月1日00:00:00.000到9999年12月31日23:59:59.997,精确到3.33毫秒,它需要8个字节的存储空间,其中前4个字节用于存储1900年1月1日以前或以后的天数,数值分正负,正数表示在此日期之后的日期,负数表示在此日期之前的日期;后4个字节用于存储从此日零时起所指定的时间经过的毫秒数。

扩展资料

在MySQL中创建表时,很容易通过类型介绍就能选择到合适自己的数据类型。不过到底是选择 datetime还是 timestamp,可能会有点犯难。这两个日期时间类型各有优点:datetime的日期范围比较大;timestamp所占存储空间比较小,只是 datetime的一半。

另外,timestamp类型的列还有个特性:默认情况下,在 insert, update数据时,timestamp列会自动以当前时间(CURRENT_TIMESTAMP)填充/更新。“自动”的意思就是,你不去管它,MySQL会替你去处理。

参考资料来源:百度百科-SQL数据类型

关于数据库date的内容到此结束,希望对大家有所帮助。

阿里云香港主机(阿里云的香港主机需要备案么)域名防红,域名防红是什么意思