1. 首页 > 科技快讯 >

date函数 date函数计算到期日

备注: 当 Date 作为构造函数调用并传入多个参数时,如果数值大于合理范围时(如月份为 13 或者分钟数为 70),相邻的数值会被调整。比如 new Date(2013, 13, 1) 等于 new Date(2014, 1, 1),它们都表示日期 2014-02-01(注意月份是从 0 开始的)。其他数值也是类似,new Date(2013, 2, 1, 0, 70) 等于 new Date(2013, 2, 1, 1, 10),都表示同一个时间:

2013-03-01T01:10:00

。 数据库 时间日期常见存储类型,取出三者后,到后端或者前端均是字符串类型【其实在数据表 中 存储也是字符类型,不过是有固定格式约束的字符罢了】, 也均可以使用int类型存储,使用代码二次转换【TBD】 2.应用场景 存储数据到数据表时,选定字段类型, 如何选取合适的时间类型是必要的,已经时间类型确定,需要转换为合适的字段类型也是在所难免。 如: 设计数据表时, 设... 可以为一到四位数字。 Microsoft Excel 将根据所使用的日期系统来解释 year 参数。默认情况下,Microsoft Excel for Windows 将使用 1900 日期系统,而 Microsoft Excel for Mac intosh 将使用 1904 日期系统。 DATE函数也适用于其他各种的编程语句。 对于 1900 年日期系统 如果 year 位于 0(零)到 1899(包含)之间,则 Excel 会将该值加上 1900,再计算年份。例如:DATE(108,1,2) 将返回 2008 年 1 月 2 日 (1900+108)。如果 year 位于 1900 到 9999(包含)之间,则 Excel 将使用该数值作为年份。例如:DATE(2008,1,2) 将返回 2008 年 1 月 2 日。如果 year 小于 0 或 大于等于 10000,则Excel将返回 错误值 #NUM!。 对于 1904 年日期系统 如果 year 位于 4 到 1899(含)之间,则 Excel 会将该值加上 1900,再计算年份。例如:DATE(108,1,2) 将返回 2008 年 1 月 2 日(1900+108)。如果 year 位于 1904 到 9999(含)之间,则 Excel 将使用该数值作为年份。例如:DATE(2008,1,2) 将返回 2008 年 1 月 2 日。如果 year 小于 4 或大于等于 10000,或者位于 1900 到 1903(含)之间,则 Excel 将返回 错误值 #NUM!。 Month 代表每年中月份的数字。如果所输入的月份大于 12,将从指定年份的一月份开始往上加算。例如:DATE(2008,14,2) 返回代表 2009 年 2 月 2 日的序列号。 如果所输入的月份小于 0,将从指定年份前一年的十二月份开始往下减去相应的月份数。例如:DATE(2008,-3,2) 返回代表 2007年 9 月 2 日的序列号。 Day 代表在该月份中第几天的数字。如果 day 大于该月份的最大天数,则将从指定月份的第一天开始往上累加。例如,DATE(2008,1,35) 返回代表 2008 年 2 月 4 日的序列号。 说明 Microsoft Excel 可将日期存储为可用于计算的序列号。默认情况下,1900 年 1 月 1 日的序列号是 1 而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。Microsoft Excel for the Macintosh 使用另外一个默认日期系统。 函数 DATE 在 年、月、日 为变量的公式中非常有用。 示例 SELECT DATE_SUB('2011-01-02', INTERVAL 31 DAY) AS col1, SUBDATE('2011-01-02', INTERVAL 31 DAY) AS col2,DATE_SUB('2011-01-01 00:01:00',INTERVAL '0 0:1:1' DAY_SECOND) AS col3;

由结果可以看到,DATE_SUB('2011-01-02', INTERVAL 31 DAY)和 SUBDATE('2011-01-02', INTERVAL 31 DAY)两个函数执行的结果是相同的,将日期值减少 31 天后返回,结果都为 “2010-12-02”;DATE_SUB('2011-01-01 00:01:00',INTERVAL '0 0:1:1' DAY_SECOND)函数将指定 日期减少 1 天,时间减少 1 分 1 秒后返回,结果为“2010-12-31 23:59:59”。

date函数 date函数计算到期日date函数 date函数计算到期日


提 示 :DATE_ADD 和 DATE_SUB 在指定修改的时间段时,也可以指定负值,负值代表相减, 即返回以前的日期和时间。 ADDTIME(date,expr)函数将 expr 值添加到 date,并返回修改后的值,date 是一个日期或者日 期时间表达式,而 expr 是一个时间表达式。 使用 ADDTIME 进行时间加操作,输入语句如下: SELECT ADDTIME('2000-12-31 23:59:59','1:1:1'), ADDTIME('02:02:02','02:00:00'); 可以看到,将“2000-12-31 23:59:59”的时间部分值增加 1 小时 1 分钟 1 秒后的日期变为 “2001-01-01 01:01:00”;“02:02:02”增加两小时后的时间为“04:02:02”。 SUBTIME(date,expr)函数将 date 减去 expr 值,并返回修改后的值。其中,date 是一个日期或 者日期时间表达式,而 expr 是一个时间表达式。 使用 SUBTIME()函数执行时间减操作,输入语句如下: SELECT SUBTIME('2000-12-31 23:59:59','1:1:1'),SUBTIME('02:02:02','02:00:00'); 可以看到,将“2000-12-31 23:59:59”的时间部分值减少 1 小时 1 分钟 1 秒后的日期变为 “2000-12-31 22:58:58”; “02:02:02”减少两小时的时间为“00:02:02”。 DATEDIFF(date1,date2)返回起始时间 date1 和结束时间 date2 之间的天数。date1 和 date2 为日 期或日期时间表达式。计算中只用到这些值的日期部分。 使用 DATEDIFF()函数计算两个日期之间的间隔天数,输入语句如下: SELECT DATEDIFF('2010-12-31 23:59:59','2010-12-30') AS col1,DATEDIFF('2010-11-30 23:59:59','2010-12-31') AS col2; DATEDIFF()函数返回 date1-date2 后的值,因此 DATEDIFF('2010-12-31 23:59:59','2010-12-30') 返回值为 1;DATEDIFF('2010-11-30 23:59:59','2010-12-31')返回值为-31。 将日期和时间格式化的函数

DATE_FORMAT(date,format)根据 format 指定的格式显示 date 值。主要 format 格式如下表所示。

使用 DATE_FORMAT()函数格式化输出日期和时间值,输入语句如下: SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y') AS col1,DATE_FORMAT('1997-10-04 22:23:00','%D %y %a %d %m %b %j') AS col2;

可以看到“1997-10-04 22:23:00”分别按照不同参数转换成了不同格式的日期值和时间值。

TIME_FORMAT(time,format)根据表达式 format 的要求显示时间 time。表达式 format 指定了显 示的格式。因为 TIME_FORMAT(time,format)只处理时间,所以 format 只使用时间格式。 使用 TIME_FORMAT()函数格式化输入时间值,输入语句如下: SELECT TIME_FORMAT('16:00:00', '%H %k %h %I %l');

TIME_FORMAT 只处理时间值,可以看到,“16:00:00”按照不同的参数转换为不同格式的 时间值。

date函数 date函数计算到期日date函数 date函数计算到期日


GET_FORMAT(val_type, format_type)返回日期时间字符串的显示格式,val_type 表示日期数据 类型,包括 DATE、DATETIME 和 TIME;format_type 表示格式化显示类型,包括 EUR、INTERVAL、 ISO、JIS、USA。GET_FORMAT 根据两个值类型组合返回的字符串显示格式如下表 所示。

使用 GET_FORMAT()函数显示不同格式化类型下的格式字符串,输入语句如下: SELECT GET_FORMAT(DATE,'EUR'), GET_FORMAT(DATE,'USA'); 可以看到,不同类型的格式化字符串并不相同。 在 DATE_FORMAT()函数中,使用 GET_FORMAT 函数返回的显示格式字符串来 显示指定的日期值,输入语句如下: SELECT DATE_FORMAT('2000-10-05 22:23:00', GET_FORMAT(DATE,'USA') );

GET_FORMAT(DATE,'USA')返回的显示格式字符串为%m.%d.%Y,对照表 6.3 中的显示格式 (%m 以数字形式显示月份,%d 以数字形式显示日,%Y 以 4 位数字形式显示年),因此结果为 10.05.2000。

date函数 date函数计算到期日date函数 date函数计算到期日


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息