AccessSQLServerOracle日期格式转成字符串函数应用大全

AccessSQLServerOracle日期格式转成字符串函数应用大全
AccessSQLServerOracle日期格式转成字符串函数应用大全

计算机审计中不同数据库日期型字段转换字符型函数应用大全

在计算机审计过程中,经常碰到不同数据类型之间转换,尤其是对日期型数据模糊查询时往往先将字段日期型转换字符型,笔者将ACCESS、SQL SERVER 2000 、ORACLE 等数据

库日期型转换字符型常用函数进行了罗列,以供大家参考。

一是ACCESS 数据库中日期型转换字符型使用函数Format() 。其语法:Format(expres sion [, format ] [, firstdayofweek ] [, firstweekofyear ] ),参数expression 必选,为任何有效的表达式; format 可选,有效的命名格式表达式,或用户定义的格式表达式;fir stdayofweek 可选,指定一周的第一天;firstweekofyear 可选,常量,指定一年的第一周。

语法如下:

select 个人编号,姓名, sum( 金额) as 金额group by 个人编号,姓名where format( 参保时间, ' yyyymmdd ')between ‘ 20060430 'and ‘ 20070501 'order by sum( 金额) desc ,在AO2008 里面使用Format() 函数可以达到同样的效果。

二是SQL SERVER2000 数据库中日期型转换字符型。在SQL SERVER2000 数据库中有两组日期型转换字符型函数Cast()或convert() 。Cast()语法:CAST ( expression AS da ta_type[(length)]) 参数expression ,任何有效的表达式;data_type ,目标数据类型;le ngth,指定目标数据类型长度的可选整数。默认值30。 Convert ()语法:CONVERT(dat

atype,expression[,format-style]) 参数datatype ,表达式将转换成的数据类型;expressi on ,要转换的表达式;format-style ,对于将字符串转换为日期或时间数据类型以及相反

的转换过程;format-style 是描述要使用的日期格式字符串的样式代码。实现上例使用nvert() 函co

数如下:select 个人编号,姓名, sum( 金额) as 金额group by 个人编号,姓名w here

convert(char(10), 参保时间,112)between ‘ 20060430 'and ‘ 20070501 ' o rder by sum( 金额) desc 。

三是ORACLE 数据库中日期型转换字符型。使用函数To_char() ,to_char(timestamp,

text) 把时间戳转换成字串,语法及参数略。实现上例使用具体语法:select 个人编号,姓名, sum( 金额) as 金额group by 个人编号,姓名where to_char( 参保日期y,y'yymmdd ') betwe en ‘ 20060430 'and ‘ 20070501 ' order by sum( 金额) desc 。

Oracle的to_date函数

Oracle的to_date函数 日期格式参数含义说明 D一周中的星期几 DAY天的名字,使用空格填充到9个字符 DD月中的第几天 DDD年中的第几天 DY天的简写名 IW ISO标准的年中的第几周 IYYYISO标准的四位年份 YY四位年份 YYY,YY,Y年份的最后三位,两位,一位 HH小时,按12小时计 HH24小时,按24小时计 MI分 SS秒 MM月 Mon月份的简写注: 在不同的语言下显示出来的数据不同,在中文下显示为5月,在英文下显示为MAY Month月份的全名 W该月的第几个星期

WW年中的第几个星期 1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate -interval ’7’ MINUTE from dual 当前时间减去7小时的时间 select sysdate -interval ’7’ hour from dual 当前时间减去7天的时间 select sysdate - interval ’7’ day from dual 当前时间减去7月的时间 select sysdate,sysdate -interval ’7’ month from dual 当前时间减去7年的时间 select sysdate,sysdate -interval ’7’ year from dual 时间间隔乘以一个数字 select sysdate,sysdate -8 *interval ’2’ hour from dual 2.日期到字符操作 select sysdate,to_char(sysdate,’y y-mm-dd hh24:mi: ss’) from dual select sysdate,to_char(sysdate,’yy-mm-dd hh: mi: ss’) from dual select sysdate,to_char(sysdate,’yy-ddd hh:

DATE 函数

技术细节 DATE函数返回表示特定的日期序列号。 语法︰DATE(year,month,day) DATE 函数语法具有下列参数: ?年份必需。年参数的值可以包括一到四位数字。Excel 将解释年参数根据您的计算机使用的日期系统。默认情况下,Microsoft Excel for Windows 使用1900年日期系统,这意味着1900 年 1 月 1 日的第一个日期。 提示:使用四位数年份参数以防止不需要的结果。例如,"07"意味着"1907"或"2007"。四位数年份防止混淆。 o如果year介于0(零)到1899 之间(包含这两个值),则Excel 会将该值与1900 相加来计算年份。例如,DATE(108,1,2)返回2008 年1 月2 日(1900+108)。 o如果year介于1900 到9999 之间(包含这两个值),则Excel 将使用该数值作为年份。例如,DATE(2008,1,2)将返回2008 年1 月 2 日。 o如果year小于0 或大于等于10000,则Excel 返回错误值#NUM!。 ?月必需。一个正整数或负整数,表示一年中从1 月至12 月(一月到十二月)的各个月。o如果month大于12,则month会将该月份数与指定年中的第一个月相加。例如,DATE(2008,14,2)返回代表2009 年 2 月2 日的序列数。 o如果month小于1,month则从指定年份的一月份开始递减该月份数,然后再加上1 个月。例如,DATE(2008,-3,2)返回代表2007 年9 月2 日的序列号。 ?日必需。一个正整数或负整数,表示一月中从1 日到31 日的各天。 o如果day大于月中指定的天数,则day会将天数与该月中的第一天相加。例如,DATE(2008,1,35)返回代表2008 年 2 月4 日的序列数。 o如果day小于1,则day从指定月份的第一天开始递减该天数,然后再加上1 天。例如,DATE(2008,1,-15)返回代表2007 年12 月16 日的序列号。 注意: Excel 将日期存储为序列号,以便可以在计算中使用它们。1900 年 1 月 1 日是序列号1,和2008 年1 月 1 日是序列号39448,因为它是39,447 1900 年1 月1 日的天数。 您将需要更改的数字格式(单元格格式)以显示正确的日期。

Excel中如何将日期格式进行转换

在EXCEL中如何将日期格式转换 如何将格式转换成1900-01-01的格式? 如果日期所在单元格在A列,并从A1开始。 1、插入一辅助列B列, 2、在B1输入:=MID(A1,1,4)&-MID(A1,5,2)&-MID(A1,7,2)回车, 3、向下填充该公式。 4、选中B列→复制→粘贴→选择性粘贴→数值→确定 5、删除A列 在EXCEL中如何利用身份证号码提取出生时间 假设身份证号在A1,时间格式为1900-1-1 =IF(LEN(A1)=15,"19"&MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1 ,11,2)&"-"&MID(A1,13,2)) 在EXCEL中如何利用身份证号码提取性别 =IF(LEN(A1)=15,IF(MOD(MID(A1,15,1),2)=1,"男","女") , IF(MOD(MID(A1,17,1),2)=1,"男","女") ) 在EXCEL中如何利用身份证号码计算周岁 假设身份证号在C1,时间格式为1900-1-1,出生时间为X 答案1: =DATEDIF(IF(LEN(A1)=15,"19"&MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-" &MID(A1,11,2)&"-"&MID(A1,13,2)),TODAY(),”y”) 简化之:=DATEDIF(X,TODAY(),”y”) 答案2: =TEXT(TODAY()-IF(LEN(C1)=15,"19"&MID(C1,7,2)&"-"&MID(C1,9,2)&"-"&MID(C1,11,2),MID(C1,7,4) &"-"&MID(C1,11,2)&"-"&MID(C1,13,2 )),"yy") 简化之:=TEXT(TODAY()-X,”yy”) 在EXCEL中如何利用身份证号码计算周岁 假设身份证号在C1: =IF(C1="","",IF(IF(LEN(C1)=15,"19"&MID(C1,7,2)&"-"&MID(C1,9,2)&"-"&MID(C1,11,2),MID(C1,7,4) &"-"&MID(C1,11,2)&"-"&MID(C1,13,2))>"2009-12-31","",TEXT(TODAY()-IF(LEN(C1)=15,"19"&MID( C1,7,2)&"-"&MID(C1,9,2)&"-"&MID(C1,11,2),MID(C1,7,4)&"-"&MID(C1,11,2)&"-"&MID(C1,13,2))," yy")))

nextdate函数

#include int check(int y,int m,int d) { if (d<1||d>31) { return 0; } else if (m<1||m>12) { return 0; } else if (y<1900||y>2100) { return 0; } return 1; } int a(int y) { return(y%4||y%100&&!(y%400)); } //30天 int b(int m ) { return (m==4||m==6||m==9||m==11); } //31天 int c(int m) { return (m==1||m==3||m==5||m==7||m==8||m==10||m==12); } int nextdate() { int year,month,day; printf("Year="); scanf("%d",&year);

printf("Month="); scanf("%d",&month); printf("Day="); scanf("%d",&day); if (check(year,month,day)) { if ((day==28&&month==2&&!a(year))||(day==29&&month==2&&a(year))) { day=1; month=3; } else if (day==30&&b(month)||day==31&&c(month)) { day=1; month++; } else day++; if (month>12) { month=1; ++year; } printf("Next date:%d-%d-%d\n",year,month,day); } else printf("无T效?ì输o?入¨?日¨?期¨2\n"); return 0; } void main() { int i=1; while(i) {printf("开a始o?计?算?:\n"); if(i==1) { nextdate(); } }

Excel中 的日期格式转换问题

Excel中日期格式转换问题 工作表中出生年月格式格式是如:19870705 19861106 19881109如果想改成1987-7-5或改成1987年7月7日。1、就用此函数插入一列如B列,B1=(LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&RIGHT(A1,2))+0 其它单元格可以用此公式自动填充。然后把此单元格设置成日期2001-3-14 ;2、插入一列如B列 B1=(LEFT(A1,4)&"年"&MID(A1,5,2)&"月"&RIGHT(A1,2)&"日")+0 其它单元格可以用此公式自动填充。然后把此单元格设置成日期2001年3月14 日。 把这种格式2009.2.22转换成2009-02这样的格式:假如原始数据在A列从A1开始,则在B1输入公式=TEXT(SUBSTITUTE(A1,".","-"),"yyyy-mm"),然后下拉复制公式即可。 在Excel中将非日期格式数据转换为日期格式 如果Excel表格中有大量的类似“20090510”、“2009.5.10”非日期格式的数据要转换为日期格式,如“2009-5-10”,可以用分列的方法: 1.选择需要转换单元格或区域,单击菜单“数据→分列”,弹出“文本分列向导- 3之步骤1”对话框。如果是Excel 2007,则在功能区中选择“数据”选项卡,在“数据工具”组中,单击“分列”按钮。 2.单击两次“下一步”,在“文本分列向导- 3之步骤3”中,在“列数据格式”中选择“日期”。还可以根据需要,在其后的下拉列表中选择一种日期格式。本例为默认的“YMD”格式。 3.单击“完成”按钮,Excel会在原单元格或区域中将数值格式的“20090510”和文本格式的 “2009.5.10”转换为日期格式“2009-5-10”。 另外,对于“2009.5.10”文本格式的数据,还可以将“.”替换为“-”,也可以转换为日期格式。 在EXCEL中如何利用身份证号码计算出生年月年龄及性别 1、身份证号码简介(18位): 1~6位为地区代码;7~10位为出生年份;11~12位为出生月份;13~14位为出生日期;15~17位为顺序号,并能够判断性别,奇数为男,偶数为男;第18位为校验码。 2、确定“出生日期”: 18位身份证号码中的生日是从第7位开始至第14位结束。提取出来后为了计算“年龄”应该将“年”“月”“日”数据中添加一个“/”或“-”分隔符。 ①正确输入了身份证号码。(假设在D2单元格中) ②将光标定位在“出生日期”单元格(E2)中,然后在单元格中输入函数公式 “=MID(D2,7,4)&"-"&MID(D2,11,2)&"-"&MID(D2,13,2)”即可计算出“出生日期”。

PHP中的Date()函数详细讲解

PHP中的Date()函数详细讲解 1,年-月-日echo date('Y-m-j');2007-02-6 echo date('y-n-j');07-2-6 大写Y表示年四位数字,而小写y表示年的两位数字;小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。 echo date('Y-M-j');2007-Feb-6 echo date('Y-m-d');2007-02-06 大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。 echo date('Y-M-j');2007-Feb-6 echo date('Y-F-jS');2007-February-6th 大写M表示月份的3个缩写字符,而大写F表示月份的英文全写。(没有小写f)大写S 表示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何。 小结:表示年可以用大写的Y和小写y;表示月可以用大写F、大写M、小写m和小写n(分别表示字符和数字的两种方式);表示日可以用小写d和小写j,大写S表示日期的后缀。 2,时:分:秒 默认情况下,PHP解释显示的时间为“格林威治标准时间”,与我们本地的时间相差8个小时。 echo date('g:i:s a');5:56:57 am echo date('h:i:s A');05:56:57 AM 小写g表示12小时制,无前导0,而小写h则表示有前导0的12小时制。当使用12小时制时需要表明上下午,小写a表示小写的“am”和“pm”,大写A表示大写的“AM”和“PM”。 echo date('G:i:s');14:02:26 大写G表示24小时制的小时数,但是不带前导的;使用大写的H表示带前导的24小时制小时数 小结:字母g表示小时不带前导,字母h表示小时带前导;小写g、h表示12小时制,大写G、H表示24小时制。 3,闰年、星期、天 echo date('L');今年是否闰年:0 echo date('l');今天是:Tuesday echo date('D');今天是:Tue 大写L表示判断今年是否闰年,布尔值,为真返回1,否则为0;小写l表示当天是星期几的英文全写(Tuesday);而使用大写D表示星期几的3个字符缩写(Tue)。 echo date('w');今天星期:2 echo date('W');本周是全年中的第06 周 小写w表示星期几,数字形式表示大写W表示一年中的星期数 echo date('t');本月是28 天 echo date('z');今天是今年的第36 天 小写t表示当前月份又多少天小写z表示今天是本年中第几天 4,其他 echo date('T');UTC大写T表示服务器的时间区域设置

日期时间函数的应用

日期时间函数的应用 1. 使用什么函数可以显示当前的日期 可以使用Today 函数啦实现。Today 没有参数。 2. 使用什么函数可以将数值转化为日期格式 可以使用date函数来实现。Date函数用于计算特定日期的系列编号。Date (年,月,日) 3. 想建立一个活动的倒计时显示牌,可以使用什么函数实现 可以使用date与today两个函数配合实现。【二Date (年,月,日)-today ()&,”天”】- 4. 通过什么方法可以将非日期的数据转化为标准的日期 利用data 可以实现将这种非日期数据转化为标准的日期。【=data(mid (,1,4),mid(,5,2)),mid(,7,2)】 5. datevalue 函数怎吗使用 datevalue 函数可以将日期转化为所对应的序列号。【datevalue(date- text)】date-text 为日期文本 6. 怎样计算两个日期之间的间隔天数 可以使用datevalue 函数来实现。【二datevalue (” dateext ” -datevalue (” dat-etext ”】 7. 要从指定日期中获取天数,可以使用什么函数来实现 要获得任意日期对应当月的天数,可以使用day函数来实现。【day (serial-number)】 serial-number 表示指定的日期。 8. 如果给定日期所对应的序列号,是否可以返回其对应的天数。 可以使用day函数来实现。【day (serial-number) ] serial-number表示指定

的日期。 9. d ays360函数怎么用、 days360函数是按照一年360天地算法返回两个日期的相差天数【days360 ( start-date,end-date,method)] start-date: 表示计算的起始日期。End-date表示终止日期。method表示计算采用欧洲方法或美国方法。( true: xx,false: xx) 1 0."如何判断所购买的产品是否在保修期内(精确到天) 可以根据产品购买的时间以及保修天数,可以使用days360函数快速判断 出产品是否在保修期限之内。【=days360(,today(),false)] 1 1. "如何从产品的购买日期之中提取购买月份值 可以使用month 函数来快速获取。Month 用于计算指定日期所对应的月份【month( serial-number)] 1 2. "如何根据员工的出生日期快速计算其年龄 可以使用datedif 函数来实现。【datedif (date1,date2, code)date1 :表示起始日期。 date2 :表示结束日期。Code: 表示返回两个日期的参数代码。】datedif 可以用于计算两个日期之间的年 数,月数,天数 1

excel中不同日期格式的相互转换

@布兜的夏天 一、用date 函数将不同单元格的年月日转换为日期格式 DATE 函数用于计算某一特定日期的系列编号。 语法形式。DATE(year, month. day) year:表示指定的年份。 month:表示每年中月份的数字。如果所输入的月份大于12,将从指定年份一月份开始往上累加。 day:表示在该月份中第几天的数字。如果day 大于该月份的最大天数时,将从指定月数的第一天开 始往上累加。 选择D2单元格,输入“=DATE(A2,B2,C2)”,按回车,即可将数值转换为日期显示(日期所需的格式通过设置单元格进行设置)。下拉可以自动将其他的数值转换为日期显示。 二、用date 函数将同一单元格的年月日转换为日期 1、将2007.03.17转换为2007年3月17日 用type 函数检测,如2007.03.17在A1,则=type (A1)。发现2007.03.17的是当作"文本"。这种情况下用鼠标选定该列数据,点“替换”,将“.”全部替换成“-”就可以了。如图。若要日期格式为2007年3月17日这种格式,则再用右键设置单元格格式即可。 2、20070317类型转换为2007年3月17日 用TYPE 函数检测20070317是当作"数值"来处理。 20070317类型,假定原数据在A 列,则公式为=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)) 下拉填充即可。不需要公示的话就选择粘贴仅保留数值即可。 LEFT 函数用于从一个文本字符串的第一个字符开始返回指定个数的字符。LEFT( string, n ) MID 是从一个字符串中截取出指定数量的字符。mid(text, start_num, num_chars) right 函数的功能是从字符串右端取指定个数字符。 语法Right ( string, n ) 。 三、将2007年3月17日的日期格式转换为20070317的格式 有两种办法。一是点击右键设置单元格格式,点击自定义,输入yyyymmdd ,即可完成转换。 二是用text 函数。=TEXT(A1,"yyyymmdd")即可。 TEXT 将数值转换为按指定数字格式表示的文本。语法 TEXT(value,format_text)

NextDate函数测试用例

1.测试程序源代码 #include"stdafx.h" #include using namespace std; void NextDate(int year,int month,int day); void main() { int year=0,month=0,day=0; NextDate(year,month,day); } void NextDate(int year,int month,int day) { cout<<"请输入年份:"<>year; while(!(year>=1911 && year<=2013)) { cout<<"年份超过界限,请重新输入"<>year; } cout<<"请输入月份:"<>month; while (month>12||month<1) { cout<<"月份输入有误,请重新输入"<>month; } cout<<"请输入日期:"<>day; while (day>31||day<1) { cout<<"日期输入有误,请重新输入"<>day; } while(month==4&&day==31||month==6&&day==31||month==9&&day==31||month==11&&da y==31) { cout<<"小月没有31号"<>day; } if((year%4==0 && year%100!=0) || (year%400==0)) //检查闰年; {

简道云函数举例-将日期控件转换成 XXXX-XX-XX的格式

简道云函数举例-将日期控件转换成 XXXX-XX-XX的格式

简道云函数举例-将日期控件转换成 XXXX-XX-XX的格式第三个例子将产生一点点难度,难度在于,用户对时间格式的理解。 简道云中的日期时间控件,在计算机中的计算格式是“时间戳”。什么是“时间戳”?

如上图所示,对日期时间控件取值的时候,得到的是13位的数字。这就是时间戳的表达形式时间戳是以毫秒为单位,每逢秒,分,时,日,月,年进位的数值。以1970年1月1日世界时间0:00:00为0值的数值。早于这个时间的时间戳为负,晚于这个时间的为正。 可能比较难理解,如果暂时理解不了,只要记住如果要对“日期时间控件做函数”,要用TIMESTAMP()函数把计算的结果框起来,赋给时间日期,即可返回结果。 说了这么多强调时间戳的目的是什么呢?我们计算日期时间的函数,是以时间对象为基础的。时间对象的表达形式有多种,可以参考帮助文档。所以在对日期控件进行计算的时候,要先把时间戳转换成时间对象,再进行计算。我们来做一做这个函数: 要用到的函数: DATE() 把日期时间(时间戳)转换成时间对象 YEAR() 取出时间对象中的年份 MONTH() 取出时间对象中的月份 DAY() 取出时间对象中天数

CONCATENATE() 连接函数,把分拆提取的年、月、日和短线符号“-”连接起来,简称CON函数 下面还有几个函数是用来增加1-9月和1-9日前面的0的,就是01月01日。 RIGHT(a,b) 从字符串a的右边取字符,取b个 TEXT() 把数字格式变成文本格式(VALUE()的反函数) 那么我们这个函数该怎么写呢? YEAR(DATE(时间日期)) MONTH(DATE(时间日期)) DAY(DATE(时间日期)) 这三个式子已经将年月日分别取出来了,用CON函数连接为: CONCATENATE(YEAR(DATE(时间日期)),'-',MONTH(DATE(时间日 期)),'-',DAY(DATE(时间日期))) 这个式子这么写就已经可以应用了,单引号引用的是英文字符或英文符号。我们看看效果:

Oracle中TO_DATE函数

Oracle中TO_DATE函数 Oracle中TO_DATE格式 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年显示值:07 yyy three digits 三位年显示 值:007 yyyy four digits 四位年显示值:2007 Month: mm number 两位月显示值:11 mon abbreviated 字符集表示显示值:11月,若是英文版,显示nov month spelled out 字符集表示显示值:11月,若是英文版,显示november

Day: dd number 当月第几天显示值:02 ddd number 当年第几天显示值:02 dy abbreviated 当周第几天简写显示值:星期五,若是英文版,显示fri day spelled out 当周第几天全写显示值:星期五,若是英文版,显示friday ddspth spelled out, ordinal twelfth Hour: hh two digits 12小时进制 显示值:01 hh24 two digits 24小时进制显示值:13 Minute: mi two digits 60进制 显示值:45 Second:

ss two digits 60进制 显示值:25 其它 Q digit 季度 显示值:4 WW digit 当年第几周 显示值:44 W digit 当月第几周 显示值:1 24小时格式下时间范围为:0:00:00 - 23:59:59.... 12小时格式下时间范围为:1:00:00 - 12:59:59 .... 1. 日期和字符转换函数用法(to_date,to_char) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间的年 select to_char(sysdate,'mm') as nowMonth from dual; //获取时间的月

Excel中如何将日期格式进行转换

在 EXCEL中如何将日期格式转换 如何将 19000101格式转换成 1900-01-01 的格式? 如果日期所在单元格在 A 列,并从 A1 开始。 1、插入一辅助列 B 列, 2、在 B1 输入: =MID(A1,1,4)&-MID(A1,5,2)&-MID(A1,7,2)回车, 3、向下填充该公式。 4、选中 B 列→复制→粘贴→选择性粘贴→数值→确定 5、删除 A 列 在 EXCEL中如何利用身份证号码提取出生时间 假设身份证号在A1,时间格式为 1900-1-1 =IF(LEN(A1)=15,"19"&MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"- "&MID(A1 ,11,2)&"-"&MID(A1,13,2)) 在 EXCEL中如何利用身份证号码提取性别 =IF(LEN(A1)=15,IF(MOD(MID(A1,15,1),2)=1,"男 "," 女") , IF(MOD(MID(A1,17,1),2)=1,"男 "," 女") ) 在 EXCEL中如何利用身份证号码计算周岁 假设身份证号在 C1,时间格式为 1900-1-1,出生时间为 X 答案 1: =DATEDIF(IF(LEN(A1)=15,"19"&MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-" &MID(A1,11,2)&"-"&MID(A1,13,2)),TODAY(),”y”) 简化之: =DATEDIF(X,TODAY(),”y”) 答案 2: =TEXT(TODAY()-IF(LEN(C1)=15,"19"&MID(C1,7,2)&"-"&MID(C1,9,2)&"-"&MID(C1,11,2),MID(C1,7,4) &"-"&MID(C1,11,2)&"-"&MID(C1,13,2 )),"yy") 简化之: =TEXT(TODAY()-”X,yy”) 在 EXCEL中如何利用身份证号码计算周岁 假设身份证号在C1: =IF(C1="","",IF(IF(LEN(C1)=15,"19"&MID(C1,7,2)&"-"&MID(C1,9,2)&"-"&MID(C1,11,2),MID(C1,7,4) &"-"&MID(C1,11,2)&"-"&MID(C1,13,2))>"2009-12-31","",TEXT(TODAY()- IF(LEN(C1)=15,"19"&MID( C1,7,2)&"-"&MID(C1,9,2)&"-"&MID(C1,11,2),MID(C1,7,4)&"- "&MID(C1,11,2)&"-"&MID(C1,13,2))," yy")))

wps表格计算时间格式的函数

竭诚为您提供优质文档/双击可除wps表格计算时间格式的函数 篇一:wps表格教程:轻松转换日期格式 1998.12.13,19981213,19981213作为学校或其他单位的信息管理员,您可能会经常收到这些各式各样的日期数据,你不好意思让报送数据的同事拿回去整理,而冷酷无情的数据库却只接受1998-12-13类型的日期。不必为此烦恼,wps 表格会帮你搞定这些烦人的日期。 一、将数据按日期排序,使相同格式的数据彼此集中。 二、运用自定义格式功能处理19981213类型日期。 执行格式;单元格,在弹出的单元格格式对话框数字标 签中,单击分类(c):;自定义,在类型(t):下面输入 0000-00-00(不含引号)后确定。 三、处理各种带分隔符的日期。 运用查找替换功能将各种分隔符替换为标准的日期分 隔符:-。 篇二:excle日期时间计算公式 常用函数公式及操作技巧之三: 时间和日期应用

——通过知识共享树立个人品牌。 自动显示当前日期公式 =yeaR(now())当前年 =month(now())当前月 =day((now()))当前日 如何在单元格中自动填入当前日期 ctrl+; 如何判断某日是否星期天 =weekday(a2,2) =text(a1,"aaaa") =mod(a1,7) 某个日期是星期几 比如20xx年2月9日,在一单元格内显示星期几。=text(a1,"aaa")(五) =text(a1,"aaaa")(星期五) =text(a1,"ddd")(Fri) =text(a1,"dddd")(Friday) 什么函数可以显示当前星期 如:星期二10:41:56 =text(now(),"aaaahh:mm:ss") 求本月天数 设a1为20xx-8-4求本月天数 a1=day(date(yeaR(a1),month(a1)+1,0))

excel date函数用法及实例

excel date函数用法及实例 如果当前已知一年中的第几天,我们可以使用excel中date函数计算其对应的准确日期。 如图:选中B2单元格,在编辑栏输入公式:=DATE(2010,1,A2),按下回车键确定即可计算出2010年第32天对应的日期。 date函数 本例用到了DATE函数。关于excel date 函数的用法如下。 excel date 函数 Excel中DATE函数的用法是:返回表示特定日期的连续序列号。 例如,公式=DATE(2008,7,8),该序列号表示2008-7-8。 如果在输入该函数之前单元格格式为“常规”,则结果将使用日期格式,而不是数字格式。若要显示序列号或要更改日期格式,请在“开始”选项卡的“数字”组中选择其他数字格式。 DATE函数语法是:DATE(year, month, day)。 其中的参数: year参数:可以包含一到四位数字。Excel将根据计算机所使用的日期系统来解释year 参数。 Month参数:一个正整数或负整数,表示一年中从 1 月至12 月(一月到十二月)的各个月。 如果month 大于12,则month 从指定年份的一月份开始累加该月份数。例如,DATE(2008,14,2) 返回表示2009 年2 月 2 日的序列号。 如果month 小于1,month 则从指定年份的一月份开始递减该月份数,然后再加上 1 个月。例如,DATE(2008,-3,2) 返回表示2007 年9 月 2 日的序列号。 Day参数:一个正整数或负整数,表示一月中从 1 日到31 日的各天。 如果day大于指定月份的天数,则day 从指定月份的第一天开始累加该天数。例如,DATE(2008,1,35) 返回表示2008 年2 月 4 日的序列号。 如果day小于1,则day 从指定月份的第一天开始递减该天数,然后再加上1 天。例如,DATE(2008,1,-15) 返回表示2007 年12 月16 日的序列号

Excel 日期常用函数

VBA日期的加减函数: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 函数对日期加上或减去指定的时间间隔。例如,可以用Dat eAdd来计算距今天为三十天的日期;或者计算距现在为 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("Enter a date") Number = InputBox("Enter number of months to add") Msg = "New date: " & DateAdd(IntervalType, Number, FirstDate) MsgBox Msg

各种日期格式的转换

2 各种日期格式的转换公式 将“01/12/2005” 转换成“20050112”格式 =RIGHT(A1,4)&MID(A1,4,2)&LEFT(A1,2) =YEAR($A2)&TEXT(MONTH($A2),"00")&TEXT(DAY($A2),"00") 该公式不用设置数据有效性,但要设置储存格格式。 也可以用下列两方法: 1、先转换成文本, 然后再用字符处理函数。 2、[数据]-[分列] [日期]-[MDY] 将“2005年9月”转换成“200509”格式 先用公式:=text(a1,"yyyymm")+0 然后将单元格格式为常规。 将“2005-8-6”格式转换为“20050806”格式 用公式:=TEXT(A1,"YYYYMMDD") 反之,将20050806转为日期2005-8-6格式,可用公式: =DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)) 另四种公式:

=text(a1,"0000-00-00") 显示:2005-08-06 =--TEXT(A1,"#-00-00"),把单元格设置为日期格式显示:2005-8-6 =TEXT(20050806,"0000-00-00")*1,单元格设置日期型显示:2005-8-6 =VALUE(LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&RIGHT(A1,2)) 显示:2005-8-6 将“20060501”转换为“2006-05-01”格式 =DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2)) 将“199306”转换为“1993-6” 公式1:=LEFT(A3,4)&"-"&RIGHT(A3,2)*1 公式2:=--TEXT(A3*100+1,"#-00-00") 公式2需要设置单元格格式,自定义:e-m 公式3:=TEXT(TEXT(A3&"01","0000-00-00"),"e-m") 把198405转换成1984.05 一、查找—1984,替换—1984. 1、采取辅助=mid(xxxxxx,1,4) & "." & right(xxxxxx,2) 2、选中这列,用数据中的分列。然后…………… 三、单元格格式/数字/自定义,类型下面输入:####"."##

PHP获取系统当前时间date函数

PHP获取系统当前时间date函数.txt偶尔要回头看看,否则永远都在追寻,而不知道自己失去了什么。男人掏钱是恋人关系,女人掏钱是夫妻关系,男女抢着掏钱是朋友关系。男人爱用眼睛看女人,最易受美貌迷惑;女人爱用心看男人,最易受伤心折磨。使用函式 date() 实现 显示的格式: 年-月-日小时:分钟:秒 相关时间参数: a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" D - 星期几,三个英文字母; 如: "Fri" F - 月份,英文全名; 如: "January" h - 12 小时制的小时; 如: "01" 至 "12" H - 24 小时制的小时; 如: "00" 至 "23" g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12" G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23" i - 分钟; 如: "00" 至 "59" j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31" l - 星期几,英文全名; 如: "Friday" m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12" n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12" M - 月份,三个英文字母; 如: "Jan" s - 秒; 如: "00" 至 "59" S - 字尾加英文序数,二个英文字母; 如: "th","nd" t - 指定月份的天数; 如: "28" 至 "31" U - 总秒数 w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六) Y - 年,四位数字; 如: "1999" y - 年,二位数字; 如: "99" z - 一年中的第几天; 如: "0" 至 "365" 可以自由设定显示的内容,连接符号或是显示位置,例如date("m-d H") 或者date("dmY");?>等php中的日期处理 加入时间:2004-12-18 17:35:22 大小:12 KB 阅读次数:1405PHP中的日期处理 转贴:xiaxia 日期:2004-05-26 人气:9 我正打算用PHP编写一种帮助处理系统。我发现我必须知道处理完最后一位客户的问题后已经过去了多长时间?当我过去用ASP时解决这个问题相当简单,ASP有相应的函数 DateDiff 可以给出两个日期间间隔多少月、多少天和多少秒。当我搜寻完PHP手册后我发现PHP并没

SQL 修改为日期格式

引文: 一般存入数据库中的时间格式为yyyy-mm-dd hh:mm:ss 如果要转换为yyyy-mm-dd 短日期格式.可以使用convert函数. 下面是sqlserver帮助中关于convert函数的声明: 使用CONVERT: CONVERT (data_type[(length)], expression[, style]) 参数 expression 是任何有效的Microsoft? SQL Server? 表达式。 data_type 目标系统所提供的数据类型,包括bigint和sql_variant。不能使用用户定义的数据类型。length nchar、nvarchar、char、varchar、binary或varbinary数据类型的可选参数。 style 日期格式样式,借以将datetime或smalldatetime数据转换为字符数据(nchar、nvarchar、char、varchar、nchar或nvarchar数据类型);或者字符串格式样式,借以将float、real、money或smallmoney数据转换为字符数据(nchar、nvarchar、char、varchar、nchar或nvarchar数据类型)。 SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。 在表中,左侧的两列表示将datetime或smalldatetime转换为字符数据的style值。给style值加100,可获得包括世纪数位的四位年份(yyyy)。

* 默认值(style 0 或100、9 或109、13 或113、20 或120、21 或121)始终返回世纪数位(yyyy)。 ** 当转换为datetime 时输入;当转换为字符数据时输出。 *** 专门用于XML。对于从datetime或smalldatetime到character数据的转换,输出格式如表中所示。对于从float、money或smallmoney到character数据的转换,输出等同于style 2。对于从real到character数据的转换,输出等同于style 1。 重要默认情况下,SQL Server 根据截止年份2049 解释两位数字的年份。即,两位数字的年份49 被解释为2049,而两位数字的年份50 被解释为1950。许多客户端应用程序(例如那些基于OLE 自动化对象的客户端应用程序)都使用2030 作为截止年

相关文档
最新文档