今天看二哥写的关于数据库中时间戳存储的问题,觉得有必要思考下这个问题,之前自己也是认为用int型将时间存储在数据库是个不错的选择,但是我们往往理想化或者没有考虑特殊情景。

假如有这么一个场景:一个商城网站要查询出2014年2月产生的所有订单,那么,如果我们使用的是Unix时间戳来存储时间的话,我们就必须走以下几个步骤了:

(1)先算一下2014-2-1-00:00:00的时间戳;

(2)算一下2014年的2月有几天;

(3)再算一下2月最后一天24:00:00的时间戳;

(4)最后再去组合出一个SQL语句来查询这个时间段的所有订单。

呵呵,看起来是有点小复杂的,那么当我们使用2014-02-14这样的格式进行存储时,同样的场景我们我们需要怎么去查询呢?

只需一个步骤:

SELECT * FROM table_order WHERE Year(order_date) = 2014 AND Month(order_date) = 2;

一条SQL语句搞定。 而且使用MySQL内置的函数进行处理,效率比在PHP中使用字符串函数、数值函数等进行处理更为高效。

结论:我们需要不断的吸取新的知识,根据应用场景,选择更为合适的工具,来帮助我们的发展!

欢迎订阅我的公众号,文章更新早知道

mysql 存储时间 时间戳_具体场景下MySQL中用“时间戳”存储时间的问题相关推荐

  1. mysql 迁移方案_不同场景下 MySQL 的迁移方案

    本文内容 为什么要迁移 MySQL 迁移方案概览 MySQL 迁移实战 注意事项 技巧 总结 一.为什么要迁移 MySQL 迁移是 DBA 日常维护中的一个工作.迁移,是把实际存在的物体挪走,保证该物 ...

  2. mac mysql密码错误_解决mac 下mysql安装后root用户登录密码错误问题

    使用的mac OS 10.11  安装mysql后访问root/root用户失败,网上找了一些解决办法,下面记录下解决方法方便以后自己查询 概述(看懂下面就不用看了): 停服务:sudo /usr/l ...

  3. windows mysql增量备份_关于window下mysql数据库增量备份

    mysql增量备份(mysql5.1 之后),linux下mysql增量备份 网上资料很多.这里只说明window下mysql增量备份. 定义: mysql数据库会以二进制的形式,自动把用户对mysq ...

  4. centos mysql双机备份_[原创]CentOS下Mysql双机互为备份

    一.环境: 1.安装Centos-6.5-x64位系统的机器两台: host1:192.168.2.3 host2:192.168.2.4  (互相能ping通) 2.安装Mysql. 命令:Yum ...

  5. mysql去掉秒杀场景_秒杀场景下mysql减库存逻辑优化

    [问题背景] 某天早上做活动,流量大量增长,导致大量更新库存操作失败. 操作mysql返回的错误均为"Lost Connection to mysql server",即mysql ...

  6. 不同场景下MySQL的迁移方案

    文章目录 不同场景下MySQL的迁移方案 一 .为什么要迁移 生产环境中,有以下情况需要做迁移工作,如下: 二.MySQL 迁移方案概览 三.MySQL 迁移实战 3.1. 场景一:一主一从结构迁移从 ...

  7. 并发场景下MySQL存在的问题及解决思路

    转载自 并发场景下MySQL存在的问题及解决思路 目录 1.背景 2.表锁导致的慢查询的问题 3.线上修改表结构有哪些风险? 4.一个死锁问题的分析 5.锁等待问题的分析 6.小结 一.背景 对于数据 ...

  8. linux mysql 死锁进程_一个罕见的MySQL redo死锁问题排查及解决过程

    作者:张青林,腾讯云布道师.MySQL架构师,隶属腾讯TEG-基础架构部-CDB内核开发团队,专注于MySQL内核研发&相关架构工作,有着服务多个10W级QPS客户的数据库优化及稳定性维护经验 ...

  9. 多场景下MySQL临时表的作用

    墨墨导读:MySQL临时表在很多场景中都会用到,比如用户自己创建的临时表用于保存临时数据,以及MySQL内部在执行复杂SQL时,需要借助临时表进行分组.排序.去重等操作.下面将会对MySQL临时表的一 ...

最新文章

  1. oracle 被另一个用户锁定
  2. 网站排名在首位后,为什么还要继续做SEO?
  3. JavaEE 要懂的小事:二、图解 Cookie(小甜饼)
  4. Unity C# Sting.Format的学习
  5. gridview的sort_GridView排序:SortDirection始终升序
  6. Qt 控制台 使用connect连接信号和槽
  7. 1045: 愚人节的礼物
  8. java客户端_Java常用的Http client客户端
  9. 计算机外围设备哪两类,《微机原理与接口技术》课后习题答案
  10. VB.NET rdlc 报表的使用
  11. Allegro 拼板
  12. coolpad手机量身打造的刷机工具--下载助手_V2.2.4(Mini_AD_Coolpad)
  13. 智能音箱调研报告|语音交互功能详析
  14. dotween路径移动_unity 移动物体到指定位置的几种方法
  15. 基于Python+kociemba+opencv的3阶魔方自动还原
  16. 12864液晶8x16ascii点阵_【单片机自学】7.液晶实验
  17. Redis实现分布式锁(setnx、getset、incr)以及如何处理超时情况(一)
  18. 江苏:创新管理方法 电动自行车交通事故同比下降40%
  19. 【图形学】刚体的旋转
  20. 新疆计算机应用能力考试,新疆6类人群免于计算机应用能力考试

热门文章

  1. 运行程序中的服务器错误是什么,登陆一个网站时,出现“/”应用程序中的服务器错误要怎么解决啊?? 爱问知识人...
  2. JAVA几何图注水,如何使用java绘制几何形状到图片?
  3. php mysql 字段自增_MySQL自增字段取值的详细介绍(附代码)
  4. windows服务器系统巡检脚本,sql server 数据库巡检脚本
  5. centos7 yum修改为国内源
  6. deepin20安装mysql-workbench
  7. python 字节码操作_从操作码和参数列表创建Python字节码?
  8. linux永久启动服务命令,Linux(CentOS)用service命令启动任意服务
  9. java 身份证地址提取籍贯_从身份证号码中提取信息,这些方法请收好
  10. oracle dg巡检,oracle dg状态检查及相关命令