比较常见的日期函数啊,第一个就是科科儿 dat 和这个科儿呢, data 这两个函数的功能是相同的,都是返回当前的一个系统日期值。我们来看一下这个打印这个斯莱克之后的一个结果啊,查询出来 啊,就是当前的一个日期,然后呢,如果你后面添加一个加零的话呢,这样的啊,他们的这个中间的间隔服杠就没有了啊,没有了好。然后第二个的话就是返回啊,当前的一个系统时间值就 ctrl time 和 curry time 啊,质量还是也是作用相同的。 然后呢,我们来看一下返回的结果就是时间啊,如果说你不想要这个冒号中间间隔冒号的话呢,我们也是后面加零就可以了。 第三个的话是 no 和 cc data 啊,这两个函数作用也是一样的,返回当前系统的日期和时间值,就是 data 加 time 的形式啊, select no, 然后或者是 cc state, 看一下,这里完全一样,对吧,哎, month 获取到指定 日期中的一个月份啊, mouse, 呃,来看一下,比如说我们看二零二零年二月三号呢,直接能获取到二这个月份了啊, mouse name 啊,获取指定日期中的月份英文名称啊,这里就是 select a mouse name 括号,二零二零零二零三。哎,直接能获取到他的一个月份英文啊,注意一下 february 啊, 英文名称,这个 mouse 中文的 mouse name 是英文的最后一个 day name 呢, day name name 的话,就获取指定日期对应的星期几的英文名称啊,星期几的,注意也是英文的 i select a day name 括号,二零二零杠零二杠零三。哎,这里直接拿到 monday 星期一。
粉丝2.0万获赞4.3万

好,同学们,这节课我们来学习日期和时间处理函数,这个热签日期和时间处理啊,通常也是比较头痛的一个问题啊,好在我们能进行一些梳理啊,有这样一些学习机会来进行系统性的一些啊,做一些比较啊,能够方便与大家掌握和理解这个函数是怎么使用的。 那么第一个来看这个获取时间和日期的一个函数,这个 get date, 这个获取系统当前的一个时间啊,水库当前的一个时间,那么比较简单了,就是呃,现在 get date 的话,你你又可以看到系统当前的一个时间,比如说现在是 得到的一个时间是九月八号啊,这个时间节点对不对,对吧?好的,然后呢,大家可以关注到这里,秒的话后面还有一个小数点,这个零七这样一个一个一个小 数点的存在哈,啊,不是仅仅只到秒,还还后面还有一些,呃呃,比秒更精细的一些时间啊,这是 get ccd 的一个函数,那么如果这个 ccc 呢?我们还有一个,呃,我们通常的情况下呢,因为这个时间是比较长的嘛,对吧? 他得得到得到的这个系统时间是比较长的,有,有年份,有月份,有热气,还有十分秒,对不对?那我们可能只需要用到他的一个月份,或者一个呃年份等等。那么我们有这样一些函数来提取这些时间,比如说我有耶这样一个函数,有 monex 这样一个函数,有对这样一个函数, 通过这样三个函数呢,我就可以得到,比如说得到系统时间之后呢,我可以把这个月份给提取出来,把那把年份给提取出来,把月份提取出来,还有把当前的日期给提取出来, 对吧?啊,比较简单的可以使用,当然了这里大家也需要留意到这里,比如说九月份他前面是没有零的啊,八号的话他前面也是没有零的,这里的话呢,如果有时候需要一些格式等 啊,统统统一的话呢,可能需要需要做一点点处理哈,所以需要留意一下,就说用 monster 用对这两个函数的话呢,他前面是没有把这个零给写出来的啊,这是提取年份月份和日期的一个三个函数。 好,那么除了这个三个函数来提取这个时间之外呢,我们还有另外一个函数叫 depart 这样一个函数来提取这些需要的一个时间。比如说我这里对怕的,那么可以加上后面加上 yy 参数的话呢,可以提取,也可以把这个月份给年份给提取出来,然后 m m 的话呢,表示月份, ad 的话呢表示日期。通过 这样三个参数呢,把呃年,年份月份日期给提取出来,结果跟前面的结果是一样的哈,当然这里也是没有零的哈,注意一下。然后呢,他这个得怕的话, 又还比慢死耶耶更强大一点,就是说他还可以进行这个十分秒的一个提取,那 h h 就是表示小时啊,十七小时啊,二十六分五十一秒,这个都提取出来了, s s 就是秒啊,这样是一个阐述 y, y, m, m, d, d, 还有 h, h, m, i, s, s 的六个参数啊,除了 m i 是有两个不同的字母组成之外,其他都是有两个相同的字母,比如说秒的话是两个 s, 十小时的话是两个 h, 对吧?啊,这一点留意一下就好了啊,通过这样一个 daypad 这样一个函数,我们就可以把这个系统实验 啊,把它分离成,分离成啊,年份啊,月份啊,以及十分秒等等,具体啊一个啊表示啊, day part 那么对,怕的,对对怕的话他可以,因为我们前面是取这个系统时间吧,对吧?那么他也可以针对我们输入的一个一定格式的 时间来进行提取,比如说我这里这个时间是我手工输入的嘛,对吧?那么他也是可以提取出这个年份出来的, 对吧?当然了,这个提取的话呢,他就需要一定的格式了,比如说他自己支持两一两个杠的,对不对?还有两个斜线呢,当然封号的话呢,冒号的话呢,这里提取的话呢是失败的,这里没有提取的到这里,呃,执行的语气,执行的话呢,是有错误的 啊,这里大家可以试一下去改变一下他的服啊,看一下有什么样一个效果啊。这里就啊给大家提醒一点,这里的话呢是有一定的格式要求的,不是你所有什么格式都可以。呃,执行的 好,这是低泡的提取时间的一个函数,那么还有个佛 mit, 佛 mit 的话呢,就可以让你有点放飞自我的感觉了哈。这里比如说我们可以把这个 波迈特,然后同样的提取这个系统时间之后把它进一定的格式进行来进行转化,比如说我这里啊,按到年份月份啊,日期还有十分秒啊,后面的话呢,小数点,对吧?秒后的那个小数来进行提取, 然后呢啊,这里的话呢,你可以用杠,对不对?用两杠来进行啊,表示你也可以用其他的一个符号,比如说 我这里啊,这里用到了这样一个箭头,他也可以识别的到,对吧?他也是可以按到我这个要求把它给输出出来了,所以为什么说放飞自我呢?就是这个原因,就是说他能够根据我们的要求来进行 啊提取,当然了这里的话呢,这个 f 表示一个小数啊,如果你有四个话,他说这这就是秒后面的四个小数啊。 然后的话呢,这里要留意一点的话呢,就是这个 m m 啊, m m 的话呢,小写的 m m。 看大家看一下小写的 m m 跟大写的 m m 有什么不一样?小写的 m m 实际上表示的是后面的这个哦,这个,嗯分这个分,然后呢 这个大写里面表示的是这个呃,月份,对吧?大家可以看得到这里十七的话呢,是表示分月份的话呢,是九来的,对吧?所以这里的话呢,大小写是有区分的,是有一定有关系的哈,这是 format 的。 然后这里的话呢是区别这后面这个 f f 小数的一个一个长度的一个一个表示啊,大家具体留一下 啊,这里的话呢,想表达的意思就是说你可以根据自己的需求,按照你的自己想定义的格式来去进行定义,当然如果这些参数这里还看到有一个滴滴滴滴的话,是是不他是自己同时识别不了的,那么他这里就直接把它输出出来了啊,这里也是一个需要注意 这个点,如果你写错的话呢,他就会啊直接输出出来了啊,这是佛麦特的。好,那这是。呃,时间跟日期函数的一个介绍。好啊,先介绍到这里,谢谢大家。

我们来看一个例子啊,看一个例子,看这个 select, 我们就看这个 select, 然后这个东西太多了,太多了,我们看回车方向 select frog, enpt 是吧?从 enpt 表那边找出什么呢?找出 拍对的是吧?拍对的。我们先把它凸翘了是吧?拍这个凸翘只取出年份,看见没有?只取出年份,是不是转成字不转了是吧?然后呢?又把它涂 number 了,就现在它变成了数字了,又变成数字二零二一了,对不对?或者一九八零或者一九八一了是吧?然后当成熬夜显示出来是吧?哎?怎么给个别名是吧? 然后呢?第二个呢?先度假或度那么一样的,只取了月份是吧?第三个呢?只取了天是吧?我们直接看结果 声音感觉。我们先把前面那个先再显示一个提点, how are it? 我们看他什么情况。 t 标是不是下好了?这没有 t 是吧? t 标是不是要吗?把 t 点写成逗号了? 好,我们看我们查出来的是什么?我们把 emp 调里面, emp 调里面这个日期转换一下,是不是?他原来记录这个日期时间是怎么记录的?直接按时间类型记录的是不是?那其实我们可以把它转换一下是吧?把它当成三个数字来记录,这个里边记录年份,这个里边记录月份,记这个里边记录篇 是吧?转身年一日来体验的记录是吧?那说这个时候我要找一九八一年的,好不好?找?我直接找年份,等一九八一年的是不是?直接找年份的?一九八一年是不是直接就可以找 是不是?那这就是这个,这个换一个维度来记录的方式,我们可以用数字来记录日期,是吧?但是你自己做成这样之后有优势有,有好处也有坏处,也有好处也有好处,是吧?比如说他现在说 给你,你给我算一下,就这个当前这个加上五个月之后是什么时候?你肯定加不出来,你直接把九加五吗?九加五等于多少?十十十十十四了,是不是,是吧?十四你还得换算啊,再减去十二,等到二月我变成二月之后,我年份还是不得,还得记忆, 是吧?所以这种方式是吧?可以用,是吧?那特殊的业务情况下你可以这么用,但是是吧,理解不好的时候,你就别用他就行 理解的了,是吧?没用,就这个东西方便你去查,但是不方便你做符合的预算,是的。那这个方式呢?当然是什么样都好,是不是? 什么样的好用?是不是你可以直接加减乘除大小比较,是不是加减啊?乘除用不了,可以加减让大小比较。这个这个像查这种固定年份好像是有点优势,这个好像有点,但是呢?其实也不好用,对吧?这个就是把日期按到另 另外一种另外一种方式来存,是不是我们可以不按日期可以来存,是吧?我可以按数字分别存入他的年月日,是吧?但是你要一旦进行计算的时候,他就变复杂了,是吧?查询用的时候就相对简单点,查某一年,直接查某这一年的数据啊,这个就是这个,呃, 这个还得这个还得这个,是吧?我们可以比如说把它执行一下,是吧?你看 free the table, 然后创建一个新的表,把这个日期单独存一下,执行好,创建这个表之后呢?我查询一下一九八一年的所有数据,一九八一年的都找出来了,一九八一年的时候他就是一般的数值相等查出来。 好,这个我们再往下看, 等一下吧,等一下吧,你们先把这个日期转日期转书奏上奏上日期,你先看一下,是吧?我一会讲多了你们都忘了,都忘了,我不着急,今天就把这个讲了,不着急,今天 把这个讲完,你们先看一下,是吧?日期转数字,日期转字母,上字母转日期的,你们看一下,然后把相关的题做那么两三个,是吧?做两三个,然后我再往下讲,好吧,不能一下讲多了,讲多了就忘了,就白讲。 你们现在看一下练习,就要练习把日期的练习,是吧?日期和字不算相互转换的练习。看一下做那么两三个题,做那么两三个题,熟练一把,是吧?要巩固下达。

是吧?日期能大部分都是拿出来看的,是不是?然后我们还可以进入他的特性是不是?比如说是吧?我们要查询这一个月之内的所有数据,这个月之类的是吧?那我把年和月取出来,是吧?这个月里边的数据是吧?他们日期我只取他的年和月,只要是这个月里边,他年和月是不是都相同的, 是吧?这样我就可以简单的快速的取到这个月的数据了,是吧?那如果我想取这一年呢?我只把这个年份这一个转账自动赚,是不是只要是这一年里的日期,我取出的年份年都是相同的,是不是因为这样我就可以取取出这一年的数据,是不是这个就是我,我把我想办法把年变成一个时间点这种概念是吧? 啊?这个就是我不用说,我非得写今年的一月一号到今年的十二月三十一号这个区间,然后就比较时间是吧?这么比较当然也可以就是累一点是吧?但是我直接把它转掉,转成字母串了是吧?我,我只取二零,比如说只取年份是吧?然后所有的事情都只取年份,你这相同年份的这个年份肯定都一样,是吧?就简单一点是吧?所以有些东西可以巧 不用的,是吧?那大部分情况我们图片呢是用来看的,是用来输出显示的,好,我们再看看图对了是吧?图对了, 我们突队的是搞什么呢?我们突队的肯定是说我们自己已经有这么一个日期了,是吧?我们人能写出来的日期都只能写成字,不创行事是吧?只能写是因为它里边特殊,日期里边的格式是很很特殊的,我们没法直接写过去的,写成这个格式,然后通过突队的函数转换成日期类型,输入到数据库里边,是吧?要么参与运算,要么存到数据库里边去, 是吧?所以你看基本上突下是输出的突对的,一般是输入用,是不是往里边放的?放在里面对比更不是不用的是吧?放的突对的,那就比较简单的,我们不会搞那么花肠子是吧?我们大部分情况是不要每月十年月日十分秒都有是吧?按照模板拿,年月十分秒直接就生成一个日期是吧? 直接生成一个日期是吧?这个就生成了是吧?但是成生成日期对象之后呢?这个成绩显示出来了,为什么能显示出来?因为刚才说了是我们这个工具又把这个日期对象转 换成奏串对象,就显示出来了。好,我们再看这个另外一个啊,另外一个我们最常用的是什么?直接年月日不要十分秒, 年月日不要十分秒。我们这个日期对象日期类型,他是有点非常是有点特殊的,是有点非常特殊的,是吧?他是同一个类型对待类型,但是是吧,他里边又细分成两个类型是吧?你带不带十分秒?你带十分秒的就是当秒的这个吸吸力度的,不带十分秒的,我就到日这个力度的, 是吧?那这种就直接得到了年月日是吧?两个同一日期的,你可以相等的是吧?都是五月一号的,你可以相等的,但是如果是这种是吧?五月一号几点几分的是吧?两个都是五月一号几点几分的,这个你得秒数都能对上才能相等,知道吗? 这个是有点区别的,有点区别,我们最常用的就是这个是吧?这个你看我们上面这个执行完之后,下面显示在年月日十分秒的,是吧?这个执行完之后他只有年月日,没有十分秒,对吧?啊?这个是要注意点。那么像这种是不是这 这种这种我们要知道的配置吧?我们一般不会这么去做,他这么做的时候我们看到他的特性,是不是?我只写十分不写秒得到的秒,他默认用零是吧?这就是特点是吧?要记住的,我只给他的小时,不给他分和秒,他默认分和秒就是零是吧?那我直接十分秒都不给,就十分秒就都是零,十分秒就都是零。 好,我现在只给年和月,不给日和十分秒,是吧?大概日默认用的是一,那个十分秒用的都是零,是吧? 因为十分秒转默认是可以领,是不是零点零分零秒是吧?有那么个时刻对不对?但我日呢?我没有零日这一天吧,只有五月一号是吧?对不对?那如果说我这个我初十玩日期的时候,是吧?写日期的时候我只写了一月份和日期,不写年呢? 不写年的话他默认用今年是吧?用今年这个年份系统的时间这个年份是吧?那如果只写年呢?是吧?说实话他一个月就这样,他会默认用年 这个月的月份和一号和日记,用日用一看到没有月份,用这个月的一月份是吧?他不会是用给你表成一月一号是吧?他用本月的月份,七月看到没有?这都是特性,记住他,记住他就行。那这个就是似乎转转日期转日期, 我现在我给你讲了两种类型的相互转换,什么自助转和日期,日期和自助转。

同学们,获取日期和时间呢,也是我们经常需要使用到的一种手段,那么这节课呢,我们学习一下有什么样的函数可以提供给我们获取日期和时间。好,接下来看, 当获取当前日期和时间呢,我们可以通过 myself 口中的一些日期函数直接得到,通过日,通过 slate 函数名将的方法来获取到时间的一些日期。 那么这里开始这里介绍 note 这样一个函数 note 呢?返回该条语句,注意这里不是,这里是, 这里是返回该条语句运行时的日期时间,而不是该函数执行时的一个时间。看一下这个 says day 这个函数,这个呢,跟那函数有什么样的相同点和不同 点呢?相同点是日期时间函数跟闹类似,但是闹语句,闹语句在语句执行时,这个值他就得到了。但是新时代呢,是在函数执行时动态得到的, 他不是一开始得到的,而是在函数运行的时候才得到了这个时间组合值。好,我们来看一下 具体的一个例子,比如说呢,这里我们通过时间 note 这样这样一个语句,然后呢, sleep one, sleep one, sleep be, 这里就表示休息一秒钟,然后呢,再来获取 six day 这样的一个时间值,最后呢,再休息一秒钟,再来重新看一下 note 函数会得到一个什么样的值。 好,那么从这个结果呢,可以看得到,我一开始执行的时候得到了一个十六点十七分二十二秒的第一个 值,对不对?休息一秒钟之后呢,用 c 是对这个函数得到了二十三秒这样一个时间值,是不是增加了一秒?是不是增加了 c, 是 增加了 c 一,这这一秒钟对不对?所以呢,这里说明了,这个 ces day 不是一开始就得到的,而是在执行到这个函数的时候呢,他才得到了他的一个函数,函数值得到了他的一个时间值,那么再再运,再休息一秒钟,我们再来运行这个闹函数, 此时呢,我们发现他得到的函数值仍然是十六点十七分二十二秒,跟一开始得到的时间值是一模一样的,对不对? 这说明呢,从一开始的话呢,这个 not 函数的值就已经取定了,而不会随着我们其他语句的执行而发生改变,不会动态得到他的一个时间值,这是跟 dis day 的一个区别。那么除了以上两个函数呢,我们还有其他更具体一点的函数,比如说 columns time, stamp, 还有 column day, 还有 column time 这三个获取当前时间错,以及当前日期,还有当前时间的一个时间函数, 我们具体来看一下它是一个什么样的表现实质。比如说呢,我通过这样的一个 cycle 语句去获取它的一个 timestamp, 还有一个 date, 还有个 time, 对不对?那么这里可以看得到,我执行的时候,他得到了一套的一个时间错,五二二十二点五十七分三十秒,对不对?然后呢,他的日期就是把前面这个日期给提取出来,是六月十七号,对不对?休息一秒钟之后,休息一秒钟之后, 在得到他的 time, 他的 time 依然是三十秒,没有发生改变,对不对?然后呢,我们看到这个 no 的时候,依然也是三十秒,说明什么呢?说明前面这几个函数啊, 前面这几个函数性质跟闹这个函数是一样的,是从一开始就决定的了,而不是等到他函数执行的时候才来获取他的一个时间值。 看到没有?这里我们虽然休息了一秒钟,但是它的时间值呢?是三十秒对不对?跟一开始的时候是一样的,跟结束的时候也是一样的啊。所以呢,这里要稍微注意一下,就是说它跟 time 是有点类似的,是在函数 啊,是在语句开始执行的时候,就已经得到了他的一个时间值,而不是后面才动态获取得到的。那么上面呢,是直接返回他的一个时间值。我们还这个 myself 还提供了更加丰富的函数,来获取我们更想要得到的更详细更具体一点的信息。比如说呢,这里有个月函数,他可以返回日期中的一个年份。 还有 quota 函数,函数返回日期中属于第几个季度? month 函数返回日期中属于第几个月?还有 month's name, 这个是返回了那英文表示的一个月份,对吧?还有这个 rick, 我们返回日期中属于第几个星期? 还有 day a month, 我们返回日期属于当前月的第几天。还有后面这三个就是十分秒对不对?分别是 hours, minute, a second, 这三个函数 分别可以得到时间的一个小时分钟,还有秒数,对不对?好,我们举个例子,大家具体看一下, 比如说我们可以拿系统的一个当前时间来把它的年份,还有季度以及月份等等这样一些信息给提取出来看一下,我们来执行一下, 好,这里结果已经出来了,我们可以看到这里呢,通过这样 note 一个可以 note 函数呢,我们得到了系统的一个当前的一个时间,这里有年份, 有月份,有日期,对不对?还有十分秒,对不对?然后后面呢,我们可以通过这样的一个页,有函数以及 quota 这样的函数,以及 max 函数得到它的一个 年份。还有季度,六月份是属于第二季度的吗?对不对?然后月份呢,是属于六月份,还有 month name 获取他英文名字的一个月份信息,因为我们有时候也需要用到英文名字的月份信息吗?对不对?还有 比如说周,呃,那个星期,还有这个一天,属于这个月的第几天十八号,那就是第十八天嘛,对不对?还有后面的十分秒十呢,分别是十九时、四十六分,三十秒,对不对?秒的话是 second 的加上这样一个闹的一个函数,这个闹呢是 获取系统当前的一个时间。好,然后呢,这里也可以看得到这个呢?还是还可以进再进一次,再次确认这个呢?函数是从一开始就得到他的时间的,因为我们 通过这样 second 的一个函数作用中呢,它得到的秒数依然是二十,从一开始跟一开始得到的结果是一样的。好,那么这样呢,是通过 not 函数这样一个 not 函数 得到的他系统的一个时间。如果我们这里不是通过函数,而是通过我们指定的一个时间的话,他能不能实现我们一个目标呢?我们来看一下具体的一个情况,比如说我 有这样一个日期,有这样一个时间戳,对不对?那么我想得到他的一个月份,他能不能正常识别得到呢? 好,我们来看一下。 好,这里可以看得到,我们这个月份这个年份被他正确的提取出来了,对不对?所以呢,只要我们依照这个格 是来进行编写,他能够把这个年份给正确的提取出来。好,那么这是一个空格,我们来稍微试一下, 有一点点不一样的地方的时候,他会不会能够正常显示,比如说我这里是一个空格吗?对不对?那假设我有两个空格,他能不能识别的出来呢?会不会有异常报错呢? 好,他识别出来了,对不对?所以这个是没有问题的,当然了,因为这个月年份是放在最前面的吧。 我们来看一下,如果是我们要取后面的一个,比如说十分秒,我们来看一下他能不能正常的取出来,比如说我们来取一个分钟,分钟数 好,分钟数也正确给提取出来了,对不对?所以这个日期格式假设中间有多个空格的话,他依然能够准确的识别得到。好, 那么这是一个正常的一个时间搓,我们可以正确的得到他的一个结果。那假设我们这个时间搓可能有问题或者有错误的情况下,他会返回什么样的结果呢?比如说这里是五十七分钟,对不对?我们知道,我们知道分钟的话是最多是,呃,五十九分,对不对? 那么假设我们这里不是五十七了,我们变成一百了,他会返回一个什么样的结果? 好,他返回了一个 notes, 对不对?他返回了一个空,说明他没有提取得到正正确正常的一个信息,所以呢他这个函数的时候,说明他本身 会做一定的逻辑判断,而不仅仅只是依照你的一个格式,比如按照你的物这里的位置给取出来就完事了,而是指他会去判断你这个东西这个时间到底是不是符合 标准的,符合我们正常的一个约定的,对不对?这里比如说一百超过我们正常的一个约定五十九,那么他就返回来闹了,对不对?所以呢,这里也是要留意一下了,他不是简简简简单单,非常单纯了,在这个把这个你位置上的一个数字信息给返回来了而已。 大家这里也要留一下,大家呢可以试想一下一些其他更长更长的一些,更多的一些场景,包括呢这个函数可以再举一些例子,或者说比如说把这个闹函数啊改为 says day 啊,同等中或总等这样的一些方式呢, 去进行更详细一点的了解这些函数的一个使用方法,因为这里的函数还是非常丰富的。那么这一节呢,就是获取日期与时间函数的一个介绍,下一节课呢,我们继续。

这里我们同样给大家列出了这个不同的税库对常见的自不函数的一个支持的情况,可以作为一个参考。接着我们看一下四个中的一些常见的日期函数,那么日期函数主要是针对日期和时间这样的税类型进行处理, 这里我们也是列出了几个这个比较通用的日期函数。第一个是 current date, 也就是返回服务器当前的日期 current time 访问服务器当年的时间 current time stamp。 那么这三个函数呢?是一个系列的, 这个最后一行就是返回当前的日期和时间,也就时间戳 attract, 表示从这个日期中截取某一部分,比如说截取其中的年月日等等这样的信息。接下来是这个日期加减一个时间间隔一个参数, 比如说我们从这个当前时间加上一个月,那就是下个月的这一天。 另外一个就是两个日期的加减,表示计算这这个两个日期相减,表示这个计算两个日期之间的一个时间差,比如说相隔了多少天,相隔了这个几个月等等。 那么同样是通过一些这个时间的例子来看一下。首先是 这个 获取这个系统 当前的这个日期, 同样我们获取这个其中一条数据,比如我们演示 这里,我们可以看到我们获取的当前日期是十一月十四号, 这是我数据库。首先我们说一下,这是我们返还的时间,都是以这个数据库服务器的时间为准,也就是我数据库当前设置的这个时间是十一月十四号, 那么这种他人带的对于其他社区股都是一样的, 第一次跑有点慢,但是奥尔卡他除了日期这个日期, 那他除了日期他还反过来一些时间信息,那么对于这个后面的数据后也是这样的,除了这个斯科斯文之外,我们看一下斯科斯文,他没有这个卡润队的函数,那么他使用另外一个函数 叫做 get date, 今天我们看到四个,是吧?他访问的这个日期也是包含这个时间这一部分, 那么如果我们想要获取他的这个日期这一部分,我可以把它做一个内心转换 cos, 那么 cos 的是后面要说的一个函数, 就是把它转换,转换成一个什么类型,比如说对的,那么就能得到这个方案的这个日期了,其他的后面都是和这个 买声卡是一样的, 除了返回日期,我们会有一系列的返回这个时间,我们看到这个返回当前的这个数据库的时间, 当然 oraco 呢,他没有这个纯粹的时间,因此我们用这个是无效的。 然后对于这个 mace, 这个是一个 seven 呢,很简单,把它直接转换成这个日期这个时间就可以了,那么他就会截取时间这一部分。 对于这个其他的这三种数以后呢,都使用这个和买四个一样的这个 carron time 这种函数,同样使劲戳 carry time stamp 返回的这个是当前的日期加热时间。 那么这个函数呢,比较通用,在所有的数据库里头呢,都支持他是一个比较标准而且通用的一个函数,访问当前的服务器的时间出。 那么除了这个比较长的这个函数之外呢,很多这个数据会提供了一个比较简简单的方式,叫做闹,我们看一下这个 s 口呢,就提供了这个闹,也就是现在现在的这个时间。 另外 pg 和 db 兔也支持这个 tv 头也是一样的,也支持这个 no。 但是他们可能返回的这个秒数呢,是 精确的程度是不一样的,但是他这个函数的使用方式是一样的。那么接下来我们看一下这个如何截取这个日期中的一些信息, 那么在思考中呢,使用这个 extract 抽取的意思,那么它的这个标准用法是你抽取哪一部分信息?比如说我抽取年这一部分信息 from 从哪里?比如说我们想从这个员工的这个 雇佣日期里头看一下他是哪一年,这个入职的二零零三年,那么他访问的是一个这个数字,我们看一下 这种函数呢,在其他水果包括奥尔卡也是支持的,除了这个斯科,斯文和斯科 之外呢,另外两个也是可以使用这种函数,我们就不不做一演示了。我们来看一下对于这个四个 sure 和这个斯克拉的应该如何,如何实现这样的功能。首先我们看一下他是不支持这个功能的, 那么在十个三万呢,他提供的一个函数叫 datapart, 也就是日期的一部分,那么 datapart 它的使用方式是 首先指定要哪一部分,然后再跟这个输入的这个时间来看一下,同样返回的是二零零三, 那么我们说了这个你要截取哪一部分呢?除了这个页可能还有一些其他的不同数据后,他支持的不一样,那么如果返回哪个月,那么这个是六月, 具体是每个手机后支持哪些功能呢?我们还是需要参考一些文档,这里我们只介绍这个比较通用的这个使用规则。那么我们再看一下斯科拉,斯科拉的也不支持这一个函数, 那么斯克莱的他没有提取日期的这个哪一部分的函数,但是我们通过一个格式化的函数,也就是说 那个叫顺复唱这个函数,他呢给我们提供了一个将日期进行一个格式化显示, 那么在这里呢我们就可以选取一些,比如说我们想看年的信息,那么就用这个百分好 y 看月呢,百分好 m 看日呢是百分好 d, 当然还有一些其他的,那么先看一下杠歪,那么他的意思就是说我们使用这个百万号杠歪的这种格式呢,把它给格式化,那实现出来就是一个二零零三这么一个字符,也就是获取到了我们这个过问日期中的这个年这一部分, 那么这是这个截取这个日期中的某一些部分的这么一个功能。那接下来我们看一下对这个日期做一些这个加减运算。 首先我们获取当前日期,那么当前日期如果说我想要加上一个,比如说加上一天,这里我们使用另外一个这个关键字叫英特尔, 那么樱桃啊表示这个间隔,时间间隔的意思,这里我们加上数量,再加上一个单位,对于买四个而言是这么写的,我们加上这个,我们看到这个加了一天之后呢,他是十一月十五号, 那么再看一下其他水库里面有这样的功能,对于这个 logo 而言呢,他也提供了这么一个写法,非常类似,只不过这个一这个数量呢,要写在这个引号之内,作为一个,这个 带这个福就是字福串的这个明个产量,你看一下,同样是十一月十五, 再看另外一个是个身份,是个身份呢,你知道他不支持这种 方式,那么他是使用叫另外一行叫 date at, 日期增加的意思,那么他的参数呢?第一个是增加的一个单位,第二是增加的数量,也就是增加一天,然后我们再拿到一个日期,那么当前日期我们说用该 dat 来获取, 那么这是十个社会里头的增加日期的一个用法。 但如果我们是我们说了如果是富的,那就表示我们减掉一天,在其他数据库里也是一样的。 然后我们再接着来看这个 pg, pg 呢,它的写法也类似,只不过呢,它不同,就是这个数量和单位都要放在这个单引号里头。那么看一下,这样得出来 来的是十一月十五号。好的,我们再看一下 db to, db to 的写法也类似,但是呢,他不需要这个樱桃啊,这个关键字直接加上一天就可以了。我们看一下,他得到的是十一月十五号, 所以说这五种书以后呢,嗯,差不多是五种写法吧,但是他的羽翼都基本上类似, 之后斯柯纳的他没有提供这种日期的这个加减的运算。 好,接下来我们看一下这个剪掉一个日期,比如说我想看一下这个 一八年到现在过了多长时间,对的,二零一八, 那么这个对他加这个,这个表示定义一个这个日期类型的这个一个数据,那么他是二零一八年一月一号,那我们来看一下到现在过了多少天。 呃,首先我们看一下这个在这个麦斯柯南,他算的是一个不是按照天来算的,所以他算的是一千多天,所以这个只是不正确的。所以呢我们看一下这个 在别的数据库里,先看一下在别的数据库里是怎么算出来的,然后再回到买车的,看一下买车的怎么实现。首先我们看一下这个 r 考二考,他算出来我们已经过了三百一十多天了, 你基本是正确的,因为我们现在是一八年十一月份,那么对于奥尔卡以及这个 pg, 我们都可以使用这种方式, pg 是靠近的是一个整数三百一十七天。那我们看一下对于这个麦四的而言呢,他不能直接用这个减法, 因为他是减法呢,他会做一个这个日期,做一个数字类型的转换,或许的就不是我们想要的一个结果了。那么如果我们想要在这里计算呢?我们使用另外一个方式,他提供的一个函数叫 date di f f, 也就是 date 的差异 两个参数,第一个日期和第二个日期。咱们看一下 我们对麦斯卡,如果我们使用这种函数呢,明确指定是获取的是三百一十七天, 另外是一颗 server, 他也有一个叫带他地府的这个函数, 但是呢他的参数和这个这个不一样,他首先呢你要指定一个差异的单位,前面我们说的默认都是按着天来算的,那么在这个 c s 外,如果是按天呢,你要指定是天,如果你想看这个之间差了多少月,你就是 mos, 然后呢 他的写法是这样的,后面那个呢?放到后面去,后面剪,前面我们看一下 get it, 他是倒过来的,把这个早期的日期放在前面,然后现在的日期呢放在后面,这样呢他就能得到 也是三百一十七天, 这是四个色本。另外我们再看一下这个 db two 考过来, db two 他同样提供了另外一个教育, daze b t 特别一 bee chune, 那么他是两个参数,一个是他人带的,一个是这个,对的,看一下他同样获取的是三百一十七天, 你这就是这几个不同事以后想要计算两个日期相隔多少天的一个,这个计算的方法随克拉的也没有提供这样的功能。 那么这里我们同样是给出了这个六种数据库,对于这个常见的这几个日期的一些操作函数的一个支持的情况,我们这里也可以作为大家的一个参考。


这节课我们讲一下日期函数,在讲日期函数写之前跟大家讲一下。一一个关键字, system day 关键字, 这是 oracle 的返回当前时间的一个一个一个函数吧,你看当前时间是七月三十到十六点,是吧?四十八分。 好,这是这是一个前提,就是你要返回的是,比如说要返返回当前时间,就可以用 system day 这样直接返回我们第一个函数。日期当中的第一个函数是, 呃 a at at month, 就加一个 month, 是一个月份,加一个,就当前时间加一个月份,比如说当前时间是什么时候,然后后面加一个参数,比如说 加五个月,看它的结果是什么样子。 the month 步数啊,因为加一月份很多嘛,是吧?和 m o n t s s month, 比如说我要 system day 加一个一个月,看到出来的结果是什么? 那就是七月三十二,加一个月是八月三十二,是吧?秒数啊,十分秒是一模一样,这个是是 the mouse。 好,下一个,下一个就是 last day, 就是返回指定日期当月的最后一天,比如这个月最后一天是什么?是什么时间,是吧? last day 断层这段时间要一个壳牌。 好, last day 的话是七月三十一号,是吧? last day 最后一天的时间, 这个很容易理解。然后呢?第三个 to run 的就四舍五入的一个函数,就是它是可以对 run 的话可以看一下它对,可以,可以对什么?可以对天四舍五入,也可以对月份四十五入,可以对年四十五入, 我们一一的看一下 round, 看他对,又忘了,差点忘了, 对天四十五路,他就是什么呀?舍入到这个月的最后一天,如果是不指定参数的情况, 我对指定一个天呢?哎,指定一个这个叫做模式,后面的指定一个天的模式,看到也是 天的模式,按天来说,对吧?这个今天是三十嘛?他按天的话也是是舍舍入到今天 啊,我们看一下如果是舍入到今天,按那个,还有按天,还有按什么 月份, 月份舍入到什么时候,看一下舍入到的就是下一个月的第一天, 对吧?四十五路嘛,对吧?他已经是七月底了,他四十五路的话,舍路的就是下一个月了,定到了下一个月 按年四十五路呢。 那觉得是为什么呀?我需要哪一天? 那就是下一年的一月一号,因为为什么?因为今七月份的话他已经什么呀?今年当中已经过到下半年了,已经 相当于十个数字来说,他已经超过了五了,是不是?这么理解,十二个月的下半年是不是六月份过完?六月七月份开始就已经是相当于是已经进到超过五了?是四四舍五入吗?是吧? 四的话要舍去,五的话要进到下一个嘛,很好理,所以他去到的结果就是下一年的第一天是这样子来看的。 那这个日期呢?还可以再做一个加减法的,比如说这个日期的话,你该 run 的,是吧?我可以在指甲在日期后面呢直接加一, 我们看一下当前是什么。 this is 是今天七月三十号,我们加一是多加多少,变成几月几号, 这个加完一的是第几个?这段一二三一二三就是三十一号了,是吧?那你可以加一,是不是可以可以减啊?是的,比如说我减个十。减个十是可以的,直接这样减。 哎,减个十,减个十是在 run day 点个死是这里点个死的话就七月二十一号,因为三十三十三十号减了十天,是吧?减了十天就是七月二十一号。 啊,这个就是日期函数。


聚合函数, 这个聚合函数用来干嘛的呢?是用来进行统计工作的, 可以将 多行数据进行统计,然后 得出一个结果,然后注意 聚合函数忽略闹剧。 写好了吗?这个中文写好了吧?那我们来第一个 查看这个平均 薪资和薪资的总和。 select 聚合函数里面求平均的叫 avg, 然后平均薪资,那我们把薪资这个字段写在这个聚合函数中间那个括号的中间,明白吧?然后逗号隔开,求和 上,这个函数是用来求和的,那么求哪个字段的和呢?撒了蕊薪资这个字段的和 from emp av 记求平均值, salary 是写在中间, 明白吧?然后上求和,再把 sorry 写在上午括号的中间, 那么聚合函数就可以帮你去运算了,然后他将多行数据进行统计,最后得出来一个结果,平均值是二零七三点二幺四三,你们是这个吗? 应该是一样的吧,然后上午这个字段求着合适两万九千零二十五元, 是这样吗?没问题吧?应该数据是一样的,是不是这样? ok, 那么这个就是求最大值和最少值, 接着查看最高薪资和最低薪资,查看最高薪资和最低薪资,那么这个结果我们还是 要用一个聚合函数, select, max, max, 大家都知道,是吗?最大,对吧?那密呢?那就是最小, 经常我们这个调音量的时候,对吧? max 把它调到最大, m 就给他调到最小,那么在这个 mac 里面, max 就找一个最大的, m, 就是找一个最小的, 他的数据跟我们不一样吗? 什么两倍啊?那你一共有多少条数据啊?平均值是一样的,是吧?总和就是我们的两倍。啊啊啊, 好,你先别着急,看我们这样再来。第一,再来一个叫统计数量我就知道了,对吧?我统计一下这张表里面数据,你是不是跟我们一样多?是不是这样? select c o u n t 叫 cont 心,是不是这样? cont 心是用来统计数量的, 一共这张表里面是十四条数据。

那么接下来我们来开始讲我们的这个啊,本期内容常用的这个日期函数,那么上期内容呢?我们讲的这个 evis 和我们的这个拉的 evis 的用法,然后呢到到上一期为止呢,我们的这个呃 这个查询的内容就展示的告一段落,然后今天今天开始呢,我们要讲什么呢?讲函数就是常用的 函数,日记函数,直播圈函数,还有我们的这个啊,一些数学函数,那还有一些呃其他的,当然还有一些其他的函数,这是我们从今天开始要讲到的内容,那么这个本期内容呢?我们要讲什么?要讲我们的这个 从日期函数开始,我们要讲怎么样去操作我们这个日期内的这个数据?第一个我们要讲是获取当前的啊时间函数,怎么样得到系统当前的这个日期, 然后呢增加时间,在某一个时间的基础上去增加啊一一些时间,一个时间段, 然后呢第啊求时间差函数,然后呢获取日期的一部分,然后最后是我们这个呃日期格式化的这个函数,然后这个呃日期的内容呢?就是我们不一定讲的话,如果讲我们就分开讲, 首先我们来看这个日期函数,那么要要操作一个日期函数的话,日期函数的话,这个这个数据,那必须是,必须是得是, 那么我们要讲的第一个是什么呢?第一个孩子就是我们的啊, 就是我们的什么呢?获取当前系统的时间,获取获取当前系统的这个时间,那么这个函数是什么呢? 我刚刚讲了个 gato, 用它来获取我们当前的系统时间,或者是叫做系统的 系,系统的当前时间 get, 那么怎么样去获取到呢?因为这个 get diet, 它是一个函数,它会返回给你当前系统的 当前时间,也就是也就是什么呢?他是一个带 返回值得函数,但返回值得函数是什么意思?就是就是你去调弄他,他就给你一个东西,你去调弄他,他就给你一个东西,比如说我,比如说我要去啊饮水机里面去水, 那么怎么样去得到这个水呢?你去按下他那个开关, ok, 他给你水,那么这,这可以把它当做是一个带保质的一个设备,怎么用呢? 那么他拿到的是什么?我们来看一下哦。拿到的是年月日十分秒 秒这个这个数据,那么我们把它改掉,单前 s, 单前时间,单前系统时间为啊是我们这个晚上的啊,二十三点二十二分,然后把它啊 咨询一下这个结果,这是我们的什么呢?这是我们的这个啊,第一个 get data 这个函数,然后呢?我们要讲的第二个是什么呢?第二个是我们的这个增加时间的这个函数 data, 这是爱的,那么他有几个哈,他有几个?嗯?参数呢?他是带参数的,这个 day 的爱的,他是带参数的,他有几个参数?第一个,第二个 paj, 然后呢? love, 然后呢?第三个是我们几个啊? day 特,那么他 这个意思是什么呢?首先这个参数,第一个参数,我们这个啊,对着 part, 他是什么意思?他是代表接收,代表接收叶儿年 月忘词日 day, 然后时间时,然后是什么呢?奥尔分 mini, the m i n e t 那么 mini 的还有个秒秒是我们的这个 second 着,那么他接受这几个参数,当你给他一个婴儿的时候,他代表年,给他月的时候带给他 mones 代表月,同样的 be o r, 然后我们的这个命令还是 c 根子, 那么这个是什么呢?就是一个数字 number, 是一个数字 number, 代表一个数字,代表一个是代表一个数字, 那么就是你要你要去增加多少多少时间?这个时间是单位,可以是年月日十分秒这样的一个单位,然后呢后面一个 dator, 就是你要在这个日期上去增加什么单位的啊?多少多长时间?那么比如说我们要做一件什么事情呢?我们要得到一个, 得到三天后是什么什么日子?得到 select data and 三天以后。那说明他的单位是什么呢?单位是单位是天,所以这个时候买给他一个,对, 然后呢?三天以后,给他一个三,然后呢给准备着,我们要在当前时间的基础上得到了,得到什么呢?得到的这个时间, 三天以后的日期。哦,我们来看一下,那这样的斑马就是什么呢? 三天以后的日期是五月二十九号,是吧?二十三点二十五分加三天,那么如果我们要得到三天前的这样的一个时间呢?把这个三改为什么呢?改为负三前算,那么这个是三天前的这个 啊,以前的这个啊,是日期,我们来看一下, ok, 你看二十三号,那么这就是我们的这个啊,给他挨着,他可以是什么呢? 我们还可以得到什么呢?三分钟以前,比如说我们啊,啊,一百五十,一百啊,三十九分钟以前啊?是多少时间?比如说我们这个要把它改成分钟啊?我们的这个啊? miniature。 miniature 是吧?一百三十九分钟以前以后是吧?一百三十九分钟 九分以后开始。一百三十九分钟以后。这里有一个这个,因为他是字母串,我们给他加一个什么呢?加一个这个,加一个引号。 嗯。一百三十三十九分钟以后是什么呢?哦。零成本一点四十五分,然后同样的我们可以往前推,我们可以得到什么呢?哦。年,把它换成年是吧?嗯。三年以前,三年。 哎,怎么回事?三年以前以前的日期,我们来看一下 啊,你看我们都可以得到,是吧?三年以前三年。一百三十九分钟以后。三天以前,三天以后。那么这个就是我们的这个。嗯。 data 这个用法。那么我们再讲一个。再讲一个什么呢? data 啊?被圈的我们这个球啊,时间。擦,照我们的这个第二个球时间杀死被圈。第一步 把这个地图这个用法求时间差待这。 那么他的参数,他的参数是什么呢?他的参数也是我们这个第一个对他 pad, 第一个对他 pad, 第二个是什么呢?就是你的这个。嗯,开始时间一定按住这次 就是你的开始时间到结束时间之间的这个时间差,同样这个时间差接收什么呢? 时间差接收年月日十分秒,年月日十分秒,就是得到这个之后呢,就是一定是开始时间, 开始时间是结束时间,就是你要求这两个时间之间的时间差。那么比如说我们要,我们要得到什么呢?嗯,我们要得到一个。嗯。 你说我们要得到什么呢?一九 celection deter deep deter deep, 我们要得到什么呢?嗯, 一九,呃,二零一九年九月一号,是吧?我们要得到过去了多少天?嗯,可以,对为单位,是吧?二零一九年九月一号到,我们的这个现在跟着这 啊,过去了多少天?就是二零一九年九月一号到,现在过去了多少天?来看一下。哦,九百九十八天。那么我们可以可以计算什么呢?啊?我们可以啊,计算什么呢?啊? 比如说我们可以指定日期。嗯,二零二一年八月三十号到。二零一九年九月一号过去了多少天? 我们也可以查到七百二十九点,是吧?那么这就是我们的这个啊,登上地府。那么今天我们的这个内容就讲到这里,就是什么呢?就是,嗯, 日期函数里面的两三个函数,一个 get defer, 一个 dale at, 一个 delete 的。这个啊,记得用法。那么下一期我们接着讲后面的几个函数,今天就到这里。

假设你有一个包含订单信息的表,其中包括客户编号,订单日期和订单总金额这几个字段。你需要编写一条 circle 查询语句,找到每一个客户最近一次订单和上一次订单的订单日期和订单总金额, 并计算这两个订单之间的时间差。以天为单位,如果客户只有一笔订单,则将上一次订单的日期和金额制为 not。 为了解决这个问题,我们可以使用窗口函数和此查询。首先,我们将每个客户的订单按照订单日期进行降序排列, 并将排名作为 rn 字段进行标记。例如,一号客户在二十九号和二十五号有过下单行为,二十九号排在第一位,二十五号排在第二位。我们来看一下具体 的骚扣语句吧。在这个查询中,我们将 orders 作为此查询,并使用 order by 子句对每个客户的订单按照订单日期这样去排列。然后,我们使用 partition by 子句将结果按照客户编号进行分区,并使用 row number 函数 为每个客户的订单分配编号排序。我们将这个查询的结果作为一个临时表,命名为 t。 接下来,我们添加一个 where 子句来限制排名为一和二的结果。使用 group by 按照客户编号对结果进行分组,然后使用 marx 函数和 case 问语句。 如果 rn 等于一,就返回 outdit, 并使用 mark 函数取 outdit 最大值,最终获取每个客户最近一次订单日期,最近一次订单总金额和上一次订单日期, 上一次订单总定额。最后,我们可以使用 date d 函数来计算每个客户最近一次订单和上一次订单的时间间隔,我们来运行一下这个色口。一号,顾客最近一次下单日期是三月二十九号,订单金额是一百块, 上次订单日期是三月二十五号,订单金额是五十块,这两笔订单的时间间隔是四天。 三号,顾客最近一次下单日期是三月二十六号,订单金额是七十五块,上次订单日期和上次订单金额都为空,这也就说明该用户只下过一次单,显然结果是符合预期的。

哈喽,大家好,今天我们接着啊,前面的内容开始往后讲,那么在上一期的内容当中呢,我们讲到了日期函数里面的啊,一部分讲了跟着 data, 这是 i 和跟着地府, 我们今天我们接着往后讲,今天讲什么呢?今天讲这个 party 和我们的这个啊,卡外尔的这个,呃,及格式化的这个函数,第一个我们的这是 party, 它是干嘛用的呢?它里面有两个参数,这第一个是 party, 这个是 ctrl, 它是获取 日期中的某一部分或者日期中的某一部分。第一个怕的,什么意思呢?怕的啊,这个跟我们这个是一样的哈,嗯,年月日啊,十分秒,年月日十分秒,然后第二 data 呢?就是指定指定的这个日期哦,怎么用呢? selector, 然后呢? day turn part, 我们要获取什么呢?获取年份, 获取年份,然后呢?我们后面是 gature, 我们要获取当前日期的啊,这个年份,比如说我们来看一下,得到的是二零二零二二,然后呢?这个是年份 年份,然后呢我们可以拿到什么呢?年月日月,把它改成貌似, 然后呢?然后呢?还有我们的什么呢?月份日时分秒年月日对时奥尔分 年月日年月日年月,我们这个五七 十小时分钟,然后这个是秒数秒秒数,然后我们来看一下这个界面, 得到了,就是二零二二年五月二十七号零时五分五十二秒,那么这个时候 我们的这个叫什么呢?叫做啊,对,他怕的,他是获取我们的这个啊,一部分就是获取你这个啊,时间当中的一部分。那么有了这个时候我们可以做什么呢?我们可以去在查询条件中, 在查询条件中去根据年份 分子啊,统计之类的操作,分子统计之类的操作就是我可以查到某一年的所有的数据, 我就不用去赖,不用去转换这个,然后用 nike 去查找什么,什么什么,我可以得到所有的,就是你的数据里面所有年份的这个啊,这个数据。那比如 说什么呢?比如我们讲一个啊,简单的例子,比如说在这个例子当中,现在呢?现在呢?我已知数据表,已知我的这个数据表,已知我的这个数据表里面有这些数据,商品编号、品类编号、 品牌编号和创建时间,我们以这个创建时间为例,我可以得到什么呢?我可以得到这个这个数据当中 都有哪些年份就都有哪些年份,有有有这个产品的这个啊,产品的这个啊产生,比如说啊,这一圈 趴着,我要得到什么呢?我要得到这个,呃,年份耶,然后呢? 可谓是这个词儿容,我的这个,嗯,叫做 plod down ever, 把这个拿到这边来哈,放到这里来去去去看,然后它我们来看一下,在这个表单中, 你看零九,我们可以把它做再做一个 distinct 的,这个 distinct 还记得吧?去重复, ok, 你看二零二一二二二一九二零。那么这个就是我们可以得到什么呢?我们可以得到这个,用这个爱的帕特去 在我的实际查询当中去把它当做查询调解。那么同样我可以得到什么呢?有了它之后我可以去分组统计,统计,分个组 啊,这个每一年当中的商品总数量,商品数量, 他 groupie, groupie 什么呢?这是 partyear 每一年的这个商品总数量,那么这个时候那我就可以得到什么呢?这个叫什么呢?嗯嗯,年份 年份商品商品数量,年份商品数量。哦,就这样我就可以得到了 年份每一年的商品数量有哪些?有多少个?少?有多少个商品数量。那么这个就是我们把这个函数学完成我们的呃,指定的这个,呃查询条件当中去使用我的这些去 使用我的这些函数啊,他是可以运用的,他是可以使用的,我们都可以,比如说我还可以查找啊,某一年,某一月份,然后这样去这样去做啊,这个我们就查一个实际案例,是吧?实际使用,实际使用场景,实际使用场景距离 有了这个之后呢啊,我们就可以还可以得到什么呢?呃,就是比如说我们还可以去查询哦,某一月份按照月份去分组,某年的某月啊,这样去分组都是可以使用这些啊,这些使用产品我们会在后面的实际的案例当中呢去讲解。嗯, 接下来我们还是讲一个什么呢?这样讲解一个我们的这个叫什么呢?叫嗯, cover convert 呀,他是干什么呢?他这个还是他就他就比较比较常用了,就是他转换 come, 转换日期格式, 将这个日期日期格式化的格式化的函数,将我们将将 我们的日期转换成我们需要的模式。那么比如说我的这个叫什么? 给扯给扯,那我就跟着跟着他,他摸的是这个时间格式,那,那看起来,比如说有的人啊,他可能需求里面他就要 就是中文的,我这个多少年,多少月,多少日,多少多少分,这样的一个,这样的一个数据,我就要得到。那么我们怎么样去得到这样的一个数据呢?我们就讲几个啊,常用的啊。第一个他的语法是什么呢? cover 他的语法, 他里面,他里面呢?有,他里面呢?有三个孩子。第一个是 detro detour type, detour type, 那第二个是就是 express, 就是你要转换的这个啊,这个,这个这个数据,然后呢就是他的一个 style, 后面这个时代就是你要转把它转换成什么样的风格,转换成什么样的格式,那么这个时代时代他有很多种,很多种类别,那么我们就讲几个常用的,就讲几个常用的,比如说我们要做什么呢?第一个 看沃尔特,我们要把它转换成 卡外特,是来到卡外特,然后呢?嗯,外卡,我们要把这个日期转换成哦,给他设置一个支付刷五十。 然后呢 hj 尺转换成什么呢?第一个他的一个编码,这个是带有,他是一个编码,我们记记几个常用的一个编码。第一个我们最常用的一个啊,幺零幺编码,他是什么呢?我们来看一下幺零幺编码的 是什么?哦,他是这样的,他是这样的一个啊,月日连这样的一个格式。幺零幺编码,是啊,幺零幺编码, 月日年月日年。然后呢?第二个我们要看到的要讲到的是,呃,幺幺二返回,幺幺二返回什么呢? 幺幺二返回无符号的日期。纯数字返回无符号的纯数字日期。纯数字日期。那我们来看一下,你看 二零二二年五月二十七号,就是他没有无符号吗?无符号就是他这个年月日呃之间呢?没有任何符号去给他做一个分割。这第二个,第三个我们要讲的是 二十三,二十三得的是短日期, 短日期。然后呢?啊?然后呢?我们这个叫什么呢?嗯,幺零八得到的是什么呢?得到的是这个啊,就是时间。得到的是时间, 得到的就是一个时间。然后呢?啊?下面一个最后一个,最后加一个时间有点超时了,然后这个是二十,二十得到的是什么?这个得到就 就是我们的年月日十分秒的这样的一个格式。他跟什么呢?他跟我们的这个啊, getteeter 有点相似,但是呢他没有后面那个好秒数,没有后面那个好秒数。那么我们来看一下, 我们可以得到什么呢?哦,得到这些,得到这些纸,他还有一个,还有一个,我记得好像是啊,二十一,二十一是什么来着? 嗯嗯,他本来是这样的一个年月日式分秒这样的一个一个格式。这个就是我们的,我们的这个常用的这个啊,卡味特。



哈喽,大家好,我是程序员,路人甲,今天我们接着讲 sarco 相关的内容,今天讲什么呢?讲 kitzen 的一个用法,它主要是干什么呢? 他是用来做条件判断的。那么在数据库,数据库设计里面呢?我们嗯常常会在里面啊存一些特别的数字,比如说我们的这个啊,性别金的,我们是用什么硬壳来存储的?比如说我们的这个什么呢?比如说我们这个啊,用户的 状态,订单的状态,然后还有这些流程的一些状态。那么为什么这些东西我们要用一些特殊的 直来存储呢?是为了我们的这个啊程序啊,更具有更具有这个扩展性。不,不用在数据库里面,不用在数据库里面就给他固定。那 那这个时候呢,我们就需要用到一些特定的纸来存储,比如说我们这个精的性别,我们用什么印头来存?用什么印头来存? 比如说我们的这个状啊,刚刚讲的这些状态用一些啊特定的值,比如说一些啊 a 零零一啊,或者是说一些啊自己定义的一些特定的一些 啊编号来存储。那这个时候如果我们想要让用户看得懂这些数字,我们怎么办呢?比如这个尔康的衣服里面他有这些结构,其中这个金的他就是用什么硬头来存储的,那这个时候 我们可以看到这个金轮里面他是零一零闹,那我们用户在哪?我们在拿到这个时的时候,其实我并不知道,那我们要怎么样去知道呢?我们要去通过我们这个询问我们这个啊,设计人员这个零一零闹都代表什么? 那这个时候呢?如果我们也想要在查,我们知道了这个代表值的时候,我们想要查询出他真实的一个结果,那这个时候我们就可以用到我们这个条件判断开始问任了,怎么用呢? the lecture 新我们那,呃,比如说我们的这个尔康特,这个复制下来,然后呢?首先我们要显示一个 id, 然后呢 monkey name 开始显示金的了,这个时候我们就要开始用 去判断,您代表什么呢?您代表男一代表女唠代表会填写,那这个时候我们来看一下,我们怎么样给他显示呢? 好,然后呢?下一个开始了,开始问,问什么呢?这个金的 真的他等于零的时候,我们就显示难,然后呢 问当他等于什么呢?等于一的时候呢?我们就显示扫了一个啊,就是扫扫认认 金的人,我们显示女,那否则如果他既不是零,既不也不是一,是其他的数字或者是闹的话,那么这个时候我们就 alex l 四显示我们的这个未填写,显示我们的这个 l 四就是未填写,那这个时候我们就写完了,那 case 呢?它是一,它是一组,它需要有开始,有结尾 case, 嗯的, 有开始,有结尾,那这个时候我们来看一下他得到的结果是什么呢?比如说我们再把这个年龄再写在前面,是吧? aj 这个啊, aj aag 怎么没有啊?是 ag 写到这这吧,然后呢?逗号 ag case case 温润啊,我们要把它我们看一下啊,这 刚刚少选了一个,少复制了一个,少选中了一个去咨询,那这个时候我们就出来了,男女为零的时候显示男为女的时候,嗯,唯一的时候显示女,那为浪的时候他就显示了一个未填写,那如果说我们把这个值给改一下, 我们把这个啊再加一条啊,写了一个八,然后呢?我们这个二十一, 六月二十号,那我们来看一下,我们这样把它改一下,那然后我们来看一下啊,他得到的结果是什么呢? 你看为八也是为填写,因为他不在零和一的这样的一个这样的一个范围内,那这就是我们 啊开始问任的一个简单的一个用法,那如果有多个条件的话,就写在后面就好了,写在后面多个多个问有多少个条件,就这样写,那他还接收,还接收条件判断,什么条件判断呢?比如说 我们在显示一个,在把 a 级做一个判断,这我们可以给他一个别名扩起来,因为他是一组,如果要给别名的话,就给他扩起来,扩起来给一组 s 性别, 那我们接下来我们再对性别做一个判断,他这里除了可以给固定的纸以外,他还可以做条件判断,比如说我们来给他做一个判断, 开始开始什么呢? 问, a 几大于等于二大于二十岁,那么我们写大于等于二十岁,我们显示 人二十岁以上,否则呢? l 死显示我们这个二十岁 一下,二十岁以下,那这个时候我们来看一下年龄范围,这个时候我们来看一下他得到的是什么呢? 扫了一个口号年龄范围,嗯,扫了一个,他们就扫了一个什么,扫了一个嗯的,因为 ksn 的他是一组, kissn 的他是一组, 我们来看一下,你看他又出来了,你看二十岁以上,二十岁以下,那如果我们不写,如果我们不写,二十岁以下,我们把这个注视掉,我们把这个注视掉以后我们来看 是一个什么样的结果。 你看他的大姐,我就只有二十岁以上,所以说这个 l 四他是可有可无的,他是根据你的这个 实际的业务逻辑去写的,这就是我们今天要讲的 case winene 的一个用法。