037 - 有关时间和日期的函数方法

这篇具有很好参考价值的文章主要介绍了037 - 有关时间和日期的函数方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  文档:MySQL :: MySQL 5.7 Reference Manual :: 12.7 Date and Time Functions​​​​​​

以下为案例,更多内容可查看文档 

返回当前日期: CURDATE()

返回当前时间: CURTIME()

返回当前日期和时间: NOW()

返回年份: YEAR()
-- 返回当前日期
select curdate();

-- 返回当前时间
select curtime();

-- 返回当前日期和时间
select now();

-- 返回年份
select year();

返回参数的工作日索引:DAYOFWEEK() 

返回月份中的第几天 (0-31):DAYOFMONTH()

返回一年中的第几天 (1-366):DAYOFYEAR()

返回工作日名称:DAYNAME() 

返回月份名称:MONTHNAME()

-- 创建表
create table test_time (a year, b date, c time, d datetime, e timestamp);

-- 查看表结构
desc test_time;

-- 插入数据
insert into test_time (a,b,c,d,e) values 
       ('2023', '2023-08-29', '17:31:30',  '2023-08-29 17:31:30', '2023-08-29 17:31:30');

-- 查看b字段内容是一周中的第几天
 select dayoweek();

-- 查看b字段内容是月份中的第几天
 select dayofmonth(b) from test_time;

-- 查看b字段是一年中的第几天
select dayofyear(b) from test_time;

-- 返回工作日名称(周几)
select DAYNAME(b) from test_time;

-- 返回月份名称
select MONTHNAME(b) from test_time;

 -- FORMAT转换:文章来源地址https://www.toymoban.com/news/detail-683671.html

-- 创建表
CREATE TABLE IF NOT EXISTS employee(
  id INT NOT NULL AUTO_INCREMENT,
  first_name VARCHAR(100) NOT NULL,
  last_name VARCHAR(100) NOT NULL,
  title VARCHAR(100) DEFAULT NULL,
  salary DOUBLE DEFAULT NULL,
  hire_date DATE NOT NULL,
  notes TEXT,
  PRIMARY KEY (id)
);

-- 插入数据
INSERT INTO employee (first_name, last_name, title, salary, hire_date) VALUES 
    ('Robin', 'Jackman', 'Software Engineer', 5500, '2001-10-12'),
    ('Taylor', 'Edward', 'Software Architect', 7200, '2002-09-21'),
    ('Vivian', 'Dickens', 'Database Administrator', 6000, '2012-08-29'),
    ('Harry', 'Clifford', 'Database Administrator', 6800, '2015-12-10'),
    ('Eliza', 'Clifford', 'Software Engineer', 4750, '1998-10-19'),
    ('Nancy', 'Newman', 'Software Engineer', 5100, '2007-01-23'),
    ('Melinda', 'Clifford', 'Project Manager', 8500, '2013-10-29'),
    ('Jack', 'Chan', 'Test Engineer', 6500, '2018-09-07'),
    ('Harley', 'Gilbert', 'Software Architect', 8000, '2000-07-17');

-- date_format转换
SELECT CONCAT_WS(' ',first_name,'',last_name,'was hired on',
       DATE_FORMAT(hire_date,'%D %M %Y')) AS 'title' FROM employee;

SELECT CONCAT(first_name ,' ', last_name ,'was hired on',
       DATE_FORMAT(hire_date,'%D %M %Y')) AS title FROM employee;

到了这里,关于037 - 有关时间和日期的函数方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何卸载MySQL数据库以及删除所有有关信息

    目录 前言 第一步 卸载mysql程序  第二步 删除安装目录的mysql项目 第三步 删除MySQL的相关注册表 第四步 删除C盘下的 C:ProgramDataMySQL所有的文件 第五步 删除 C:Documents and SettingsAll UsersApplication DataMySQL 下的文件夹  第六步 重启电脑 尾语 你们是否想要删除MySQL数据库呢?如果

    2024年02月08日
    浏览(52)
  • SQL server附加数据库时出错,提示说: 附加数据库时出错。有关详细信息,请单击“消息”列中的超链接

            其中一种解决办法:可能是数据库权限不够,要 把.MDF和.LDF两个数据库文件都打开权限          要记得 把同名的需要重新配置的文件删除之后重新附加 !!         操作步骤如下:         对于.MDF文件:右键,点击“属性”         点击“安全”      

    2024年01月18日
    浏览(52)
  • 数据库内日期类型数据大于小于条件查找注意事项

    只传date格式的日期取查datetime的字段的话默认是 00:00:00 日期类型字符串需要使用 ’ ’ 单引号括住 使用大于小于条件查询某一天的日期数据 前后判断条件不能是同一天 一个例子 数据库内数据: 查询2023-08-14之后的数据: 查询2023-08-14之前的数据: 查询2023-08-14一天内的数据

    2024年02月12日
    浏览(33)
  • 解决Oracle数据库中日期格式不识别的问题

    在数据库开发中,我们经常需要处理日期和时间数据。当我们在Oracle数据库中执行UPDATE语句时,可能会遇到ORA-01821错误,该错误表示提供的日期格式无法被数据库识别。本文将介绍如何解决Oracle数据库中日期格式不识别的问题。 问题分析: ORA-01821错误是由于提供的日期字符

    2024年02月09日
    浏览(36)
  • 将前端传过来的String的日期数据转换成LocalDateTime类型的数据存入数据库

    String类型的xxxx年x月xx日与LocalDateTime类型的 yyyy-mm-dd相互转化 1.导入DataUtil工具类 2.调用工具类 3.输出结果

    2024年04月13日
    浏览(37)
  • MyBatis实现 Java 对象和数据库中日期类型之间的转换(超详细)

    数据库存储的时间字段的类型是datetime Java实体类的时间字段类型是Date 需求:响应前端的时间字段格式为”yyyy-MM-dd HH:mm:ss“ 1、定义resultMap 定义 Java 对象和数据库表字段的对应关系,在 mapper.xml 文件中使用 #{属性名,jdbcType=数据库字段类型} 来进行参数传递和结果集映射,例如

    2024年02月15日
    浏览(35)
  • MyBatis实现 Java 实体类和数据库中日期类型之间的转换(超详细)

    数据库存储的时间字段的类型是datetime Java实体类的时间字段类型是Date 需求:响应前端的时间字段格式为”yyyy-MM-dd HH:mm:ss“ 1、定义resultMap 定义 Java 对象和数据库表字段的对应关系,在 mapper.xml 文件中使用 #{属性名,jdbcType=数据库字段类型} 来进行参数传递和结果集映射,例如

    2024年02月20日
    浏览(42)
  • Mysql 数据库时间与系统时间不一致问题排查

    在我们学习中使用到sysdate这个函数时,发现查出来的日期时间与当前的正确时间不一致,相差8个小时左右,为什么会产生这个问题?又该如何解决? – 在数据库中使用sysdate()函数查询系统时间 select sysdate(); 结果显示: 原因分析1:第一时间想到的是数据库所在的云服务器时

    2024年02月06日
    浏览(45)
  • 时间序列数据库 (TSDB)

    参考文档:时间序列数据库 TSDB_时间序列数据库 TSDB-阿里云帮助中心 时序数据是随时间不断产生的一系列数据,简单来说,就是带时间戳的数据。数据可能来自服务器和应用程序的指标、物联网传感器的读数、网站或应用程序上的用户交互或金融市场上的交易活动等。 时序

    2024年02月13日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包