MySQL日期函数与日期转换格式化函数大全

MySQL日期函数与日期转换格式化函数大全

MySQL提供了许多日期函数和日期格式化函数,可以帮助我们方便地处理日期数据。本篇攻略将为大家介绍MySQL中常用的日期函数和日期转换格式化函数。

MySQL日期函数

1. NOW()

NOW()函数返回当前日期和时间。它没有参数,并且返回一个datetime类型的值。

例如,执行以下查询语句:

SELECT NOW();

它将返回当前日期和时间,格式如下:

2021-12-29 18:41:51

2. DATE()

DATE()函数将给定的日期时间值截断为日期部分,并返回一个date类型的值。

例如,执行以下查询语句:

SELECT DATE(NOW());

它将返回当前日期,格式如下:

2021-12-29

3. TIME()

TIME()函数将给定的日期时间值截断为时间部分,并返回一个time类型的值。

例如,执行以下查询语句:

SELECT TIME(NOW());

它将返回当前时间,格式如下:

18:41:51

4. YEAR()

YEAR()函数从给定日期时间值中提取年份部分,并返回一个整数值。

例如,执行以下查询语句:

SELECT YEAR(NOW());

它将返回当前年份,格式如下:

2021

5. MONTH()

MONTH()函数从给定日期时间值中提取月份部分,并返回一个整数值。

例如,执行以下查询语句:

SELECT MONTH(NOW());

它将返回当前月份,格式如下:

12

6. DAY()

DAY()函数从给定日期时间值中提取天数部分,并返回一个整数值。

例如,执行以下查询语句:

SELECT DAY(NOW());

它将返回当天的日期,格式如下:

29

MySQL日期转换格式化函数

MySQL中的日期转换格式化函数可以将日期按照指定格式进行显示,常用的日期转换格式化函数有以下几个:

1. DATE_FORMAT()

DATE_FORMAT()函数将给定的日期时间值转换为指定的格式,返回一个字符串类型的值。

例如,将日期时间值格式化为"YYYY-MM-DD"的格式,执行以下查询语句:

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');

它将返回当前日期,格式如下:

2021-12-29

2. TIME_FORMAT()

TIME_FORMAT()函数将给定的日期时间值转换为指定的格式,返回一个字符串类型的值。

例如,将日期时间值格式化为"hh:mm:ss"的格式,执行以下查询语句:

SELECT TIME_FORMAT(NOW(), '%H:%i:%s');

它将返回当前时间,格式如下:

18:41:51

3. STR_TO_DATE()

STR_TO_DATE()函数将给定的字符串值转换为日期时间值,需要指定该字符串的格式。它返回一个datetime类型的值。

例如,将字符串"2021-12-29"转换为日期类型的值,执行以下查询语句:

SELECT STR_TO_DATE('2021-12-29', '%Y-%m-%d');

它将返回日期格式的值,格式如下:

2021-12-29 00:00:00

4. UNIX_TIMESTAMP()

UNIX_TIMESTAMP()函数将给定的日期时间值转换为UNIX时间戳。它返回一个整数类型的值。

例如,将当前日期和时间转换为UNIX时间戳,执行以下查询语句:

SELECT UNIX_TIMESTAMP(NOW());

它将返回一个整数值,表示从1970年1月1日00:00:00到当前时间所经过的秒数。

以上是MySQL日期函数与日期转换格式化函数的详细介绍,通过使用这些函数可以更方便地处理日期数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL日期函数与日期转换格式化函数大全 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Redis中怎么解决Big Key问题

    这篇文章主要介绍“Redis中怎么解决Big Key问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Redis中怎么解决Big Key问题”文章能帮助大家解决问题。 一、什么是Big Key? 通俗易懂的讲,Big Key就是某个key对应的value很大,占用的redis空间很大,本质上是大value问题。key…

    Redis 2023年4月10日
    00
  • MySQL子查询注意事项

    MySQL子查询是指在一个查询语句中嵌套另一个查询语句,通常是在WHERE子句中使用。下面详细介绍MySQL子查询的注意事项。 子查询要用小括号包含起来。 子查询可以嵌套多层。 子查询可以在SELECT、FROM、WHERE、HAVING等语句中使用。 子查询与主查询是相互独立的,即子查询能够单独执行。 子查询返回的结果只能是一行或一列,否则会报错。 子查询…

    MySQL 2023年3月9日
    00
  • redis中数据库个数以及设置使用哪个数据库

    redis中默认有16个数据库,查询方式如下: 127.0.0.1:6379> config get databases 1) “databases” 2) “16” 在某些场景下,可能多个应用同时使用一个redis,那我们希望不同应用的redis数据是隔离的,这时就可以采用设置不同redis数据库的方式,在springboot整合redis中配置如下…

    Redis 2023年4月16日
    00
  • 一次简单的Oracle恢复Case实战记录

    一次简单的Oracle恢复Case实战记录 1. 背景 在日常的数据库管理工作中,可能会遇到因为各种原因导致数据丢失或者损坏的情况,此时需要进行数据库恢复操作,而Oracle数据库恢复是数据库管理员必备的技能之一。本文将介绍一次简单的Oracle恢复案例,演示如何在Oracle数据库中恢复数据。 2. 恢复准备 在进行恢复操作之前,需要进行相关的准备工作,主…

    database 2023年5月21日
    00
  • linux性能调试之vmstat分析

    Linux性能调试之VMStat分析攻略 VMStat是Linux上的一个综合性能监控工具,可以监控系统的CPU、内存、虚拟内存、磁盘I/O等各方面的性能指标,是分析系统瓶颈和优化系统性能的重要工具之一。 使用VMStat进行性能监控 安装VMStat VMStat是Linux系统自带的工具,通常情况下无需进行安装。 启动VMStat 我们可以使用以下命令启…

    database 2023年5月22日
    00
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)

    oracle导出sql语句的结果集和保存执行的sql语句(深入分析) 在Oracle数据库中,我们可以通过一些简单的操作来导出SQL语句的执行结果,并且可以保存SQL语句的执行过程。下面我将介绍具体的实现步骤和注意事项。 导出SQL语句的结果集 在Oracle SQL Developer中,我们可以通过以下步骤导出SQL语句的结果集: 打开Oracle SQ…

    database 2023年5月21日
    00
  • redis之List操作

    List操作,redis中的List在在内存中按照一个name对应一个List来存储。如图:     1、lpush(name,values) # 在name对应的list中添加元素,每个新的元素都添加到列表的最左边 # 如: # r.lpush(‘oo’, 11,22,33) # 保存顺序为: 33,22,11 # 扩展: # rpush(name, va…

    Redis 2023年4月12日
    00
  • Mysql和redis缓存不一致问题的解决方案

    下面我将给出一个详细的攻略,帮助你解决Mysql和redis缓存不一致的问题。 背景 在实际的开发中,我们经常会使用Mysql作为数据库,Redis作为缓存,这两个系统之间可能会出现数据不一致的问题,这种情况下如何解决呢? 解决方案 为了解决Mysql和Redis之间的数据不一致,可以采用以下三个方案中的一个或多个: 1. 数据更新时,同时更新Mysql和R…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部