首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL 保存日期,用哪种数据类型合适?datetime?timestamp?还是 int?

    日期算是我们在日常开发中经常用到的数据类型,一般来说一张表都有 createTime 和 updateTime 字段,MySQL 中针对日期也提供了很多种不同的数据类型,如: datetime timestamp...使用字符串存储日期,第一个显而易见的问题就是无法使用 MySQL 中提供的日期函数,这会为很多查询带来不便。...DATETIME VS TIMESTAMEP 2.1 占用空间 DATETIME 在数据库中存储的形式为:YYYY-MM-DD hh:mm:ss,至于占用的字节数,则看情况,我们来看一段来自 MySQL...官网的内容: 可以看到,MySQL5.6.4 是一个分水岭: 在 MySQL5.6.4 之前,DATETIME 固定占用 8 个字节。...从 MySQL5.6.4 开始,DATETIME 类型开始支持毫秒,DATETIME(N) 中的 N 表示毫秒的精度,例如,DATETIME(6) 表示可以存储 6 位的毫秒值,那么此时,DATETIME

    3.4K20

    数据库篇:mysql内置函数

    时间戳timestamp转换为普通格式的时间 UTC_DATE() 返回UTC日期 UTC_TIME() 返回UTC时间 MONTH(dateTime) 返回日期d中的月份值,1~12 SELECT MONTH...('2021-06-05 11:11:11')->06 MONTHNAME(dateTime) 返回日期 dateTime 当中的月份名称,如Janyary DAYNAME(dateTime) 返回日期...) 返回日期 dateTime 是第几季节,返回1->4 HOUR(t) 返回t中的小时值 SELECT HOUR('5:13:14') ->5 MINUTE(t) 返回t中的分钟值 SELECT MINUTE...('5:13:14') ->13 SECOND(t) 返回t中的秒钟值 SELECT SECOND('5:13:14') ->14 EXTRACT(type FROM dateTime) 从日期 dateTime...如果使用,返回0,否则,返回1 欢迎指正文中错误 参考文章 MySQL 常用内置函数与所有内置函数[1] mysql内置函数大全[2]\ MySQL DATE_FORMAT() 函数[3] 参考资料

    3.1K10

    MySQL这个函数刚刚修复,你的代码还安全吗?

    一个令人困惑的发现 开发者在一个项目中执行了这样一条SQL语句: SELECT UNIX_TIMESTAMP('2040-01-01'); 在MySQL 8.0.25中,返回结果是0。...然而,在MySQL 8.0.28之前的版本中,即使运行在64位系统上,UNIX_TIMESTAMP()函数对2038年后的日期也会错误地返回0,实际上错误地应用了32位的限制。...这个修复意味着: MySQL 8.0.25及之前版本:UNIX_TIMESTAMP('2040-01-01')返回 0(错误) MySQL 8.0.28及之后版本:UNIX_TIMESTAMP('2040...在MySQL 8.0.28或更新版本中 SELECT UNIX_TIMESTAMP('2040-01-01'); -- 返回 2208960000 -- 在MySQL 8.4中 SELECT UNIX_TIMESTAMP...如果不是,函数对2038年后日期的处理可能是错误的 明确区分用途:使用UNIX_TIMESTAMP()进行日期计算,但存储未来日期时优先使用DATETIME类型 代码审查:检查现有代码中是否有依赖UNIX_TIMESTAMP

    32110

    在 MySQL 中处理日期和时间(五)

    第五章节:如何在 SELECT 查询中使用时态数据 在 MySQL 中的日期和时间系列的最后一部分中,我们将通过编写 SELECT 查询来将迄今为止学到的所有知识付诸实践,以获得对数据的与日期相关的细节...从 Datetime 列中选择日期 数据库从业人员在尝试查询日期时遇到的首要挑战之一是大量时间数据存储为 DateTime 和 Timestamp 数据类型。...DATE() 函数将 Datetime 值转换为日期: 现在,任何匹配日期的记录都将被返回。...获取两个日期之间的差异 执行确定某件事发生多久之前的查询是非常常见的。在 MySQL 中,这样做的方法是使用 DATEDIFF() 函数。它接受两个日期值并返回它们之间的天数。...系列总结 我们在这个日期和时间系列中涵盖了很多内容,包括: MySQL 的五种时态数据类型 一些重要的面向日期或时间的功能函数 如何在 MySQL 中创建日期和时间 在 SELECT 查询中使用时态数据

    7.1K10

    【详解】MySQL日期时间Extract函数介绍

    MySQL日期时间Extract函数介绍在处理数据库中的日期和时间数据时,经常会遇到需要从日期时间字段中提取特定部分的需求。...SELECT EXTRACT(YEAR FROM event_date) AS yearFROM events;这条查询将返回 ​​event_date​​ 列中每个日期的年份。2....提取天数SELECT EXTRACT(DAY FROM event_date) AS dayFROM events;这条查询将返回 ​​event_date​​ 列中每个日期的天数。4....提取小时SELECT EXTRACT(HOUR FROM event_date) AS hourFROM events;这条查询将返回 ​​event_date​​ 列中每个日期的小时数。5....注意事项​​EXTRACT​​ 函数返回的是整数值。如果 ​​datetime_expression​​ 是一个无效的日期或时间值,​​EXTRACT​​ 函数将返回 ​​NULL​​。​​

    75111

    【MySQL】从零开始:掌握MySQL数据库的核心概念(五)

    上一期笔记是关于mysql数据库的增删查改,没看的同学可以过去看看: 【MySQL】从零开始:掌握MySQL数据库的核心概念(四)-CSDN博客 函数 函数作用 1. mysql函数可以对数据进行各种操作...日期函数 //显示当前日期 select current_date(); //显示当前时间 select current_time(); //显示当前时间戳 select current_timestamp...(); //显示当前日期时间 select now(); //显示datetime的日期部分 select date(datetime); //向date日期中增加时间或者日期 select date_add...(date,interval val type); //向date日期中减少时间或者日期 select date_sub(date,interval val type); //计算两个日期的差,单位为天...字符串函数 //返回字符串字符集 select charset(string); //连接字符串 select concat(string1,string2); //返回s_string在string

    32810

    【MySQL篇】MySQL内置函数

    1,日期函数 日期类型在之前文章【数据类型】中有描述 传送门:【MySQL篇】数据类型_mysql 数据类型-CSDN博客 函数名称 描述 current_date() 当前日期 current_time...() 当前时间 current_timestamp() 当前时间戳 date(datetime) 返回datetime参数的部分日期 date_add(date,interval d_value_type...,sendtime) values ('hello2',now()); 显示所有留言信息,只显示日期,不显示时间 mysql> select content,date(sendtime) from...的编码是否一致) mysql> select charset(ename) from emp; 将emp表中所有名字中有 S的替换成 '上海' mysql> select ename,replace...否则返回val1 实战OJ 查找字符串中逗号出现的次数_牛客题霸_牛客网 select id,length(string)-length(replace(string,',','')) cnt from

    51010
    领券