MySQL中的 DATE_FORMAT 与 SQL 中的 DATEPART()函数使用介绍

本小白最近学习MySQL,因为之前是已经有学过微软大佬的SQL Server所以自认为理解的还是稍快的(滑鸡),好了说正事。

今天在写一个查询语句时,需要用到 一个日期函数:DATEPART( )

因为SQL Server是有这个函数的,所以首先想到了这个函数,结果发现在MySQL中这个函数是不存在的

赶紧去百度,在 API 中查询琢磨了半天终于搞明白了!!

在MySQL中,虽然没有 DATEPART( ) 函数,但是可以用 DATE_FORMAT( )函数来代替,两种函数的用法基本一致,接下来记录一下这两个函数的使用。
DATEPART ( ) 函数

DATEPART( )函数:用来返回代表指定日期的指定日期部分的整数。

语法如下:

DATEPART( 日期缩写 , 日期 )   例如  DATEPART( dd , 2019-03-08 )
解释:简单来说就是,这个函数需要传入两个参数,第一个参数是你要提取的部分(比如:yy,mm,dd 等),第二个参数当然就是你要从哪个日期中取出你需要的时间啦

下面将列出日期和日期缩写的表:



代码演示阶段:

ELECT DATEPART(yy,'2019-03-08 18:50')
返回:2019

SELECT DATEPART(mm,'2019-03-08 18:50')
返回:3

SELECT DATEPART(dd,'2019-03-08 18:50:25')
返回:8

SELECT DATEPART(qq,'2019-03-08 18:50:25')
返回:1

SELECT DATEPART(dy,'2019-03-08 18:50:25')
返回:67

SELECT DATEPART(ww,'2019-03-08 18:50:25')
返回:10

--这个返回这周第几天需要注意一下:
--2019-03-08实际是星期五但是返回了6
--是因为国际标准每周日是每星期的第一天,周六则是每星期的最后一天
--所以星期五则返回6
SELECT DATEPART(dw,'2019-03-08 18:50:25')
返回:6

SELECT DATEPART(hh,'2019-03-08 18:50:25')
返回:18

SELECT DATEPART(mi,'2019-03-08 18:50:25')
返回:50

SELECT DATEPART(ss,'2019-03-08 18:50:25')
返回:25

--因为我没输入毫秒所以默认是0
SELECT DATEPART(ms,'2019-03-08 18:50:25')
返回:0

好了到这里关于 DATEPART() 函数的介绍基本已经说完了,接下来说说DATE_FORMAT()函数

DATE_FORMAT()函数

DATE_FORMAT( )函数:用来从指定的日期中返回你指定的日期格式。

语法为:

#正好和DATEPART()相反
#DATEPART()中的参数第一个是指定格式,第二个是指定日期
DATE_FORMAT( 指定日期 , 指定格式 )    例如    DATE_FORMAT('2019-03-09 09:56:35' , '%Y')

这里会发现指定的格式('%Y')在我上面写的表中是没有的,当然,DATE_FORMAT是有一个专门的格式表

在这里重新列出来可用在DATE_FORMAT()函数的格式表

如下表:



代码演示阶段:

--因为格式字符太多所以这次只演示一部分常用的,其他的自行实验

SELECT DATE_FORMAT('2019-03-09 10:18:37','%Y')
返回:2019

SELECT DATE_FORMAT('2019-03-09 10:18:37','%y')
返回:19

SELECT DATE_FORMAT('2019-03-09 10:18:37','%c')
返回:3

SELECT DATE_FORMAT('2019-03-09 10:18:37','%d')
返回:09

SELECT DATE_FORMAT('2019-03-09 10:18:37','%e')
返回:9

SELECT DATE_FORMAT('2019-03-09 10:18:37','%r')
返回:10:18:37  AM

SELECT DATE_FORMAT('2019-03-09 10:18:37','%T')
返回:10:18:37

SELECT DATE_FORMAT('2019-03-09 10:18:37','%m')
返回:03
 

注:这里还有一点要说明,DATE_FORMAT()函数中还可以将指定的格式组合起来写,写法如下:

 

--比如这样,格式中我们写成 '%Y-%m-%d'
SELECT DATE_FORMAT('2019-03-09 10:18:37','%Y-%m-%d')
返回:2019-03-09
--注意这里的 '-' 连接符可以随意写自己想怎么写怎么写,也可以写成
SELECT DATE_FORMAT('2019-03-09 10:18:37','%Y年%m月%d日')
返回:2019年03月09日
--反正自己怎么看顺眼就怎么写

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,544评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,430评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,764评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,193评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,216评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,182评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,063评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,917评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,329评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,543评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,722评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,425评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,019评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,671评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,825评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,729评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,614评论 2 353

推荐阅读更多精彩内容