我想在数据库中存储不同商店的营业时间.目前我正在使用最简单的解决方案:

CREATE TABLE opening_times(

shop_id int(3) NOT NULL,

times varchar(1000) NOT NULL

);

INSERT INTO opening_times VALUES(3,"Mon-Fri 8:30 to 18:00

Sat 9:00 to 12:00");

INSERT INTO opening_times VALUES(4,"24/7");

INSERT INTO opening_times VALUES(5,"Mon-Sun 8am-8pm");

我的下一个改进想法是:

CREATE TABLE opening_times(

shop_id int(3) NOT NULL,

monday varchar(11) NOT NULL,

tuesday varchar(11) NOT NULL,

wednesday varchar(11) NOT NULL,

thursday varchar(11) NOT NULL,

friday varchar(11) NOT NULL,

saturday varchar(11) NOT NULL,

sunday varchar(11) NOT NULL

);

INSERT INTO opening_times VALUES(

3,

"09:30-18:30",

"09:30-18:30",

"09:30-18:30",

"09:30-18:30",

"09:30-18:30",

"09:30-12:30",

"CLOSED"

);

但这仍然会导致一些问题:

>多次的天数是不可能的. (上午8点至11点,下午1点至下午6点)

>由于我的许多数据集每天都有固定的时间或全天候开放,因此存在大量未使用/冗余字段

>它们不容易搜索.

>假期无法代表.

所以现在我想知道是否有一种灵活的方式来存储开放时间.也许用WD [1-5] {8-18},WD [6] {8-14},CD [12 / 25-12 / 26] {!0-24}这样的语法,其中WD表示工作日,CD表示日历日或异常范围!意味着关闭.

是否有一种常见的方式来存储这样的信息?

mysql 营业时间_mysql – 在数据库中存储各种商店开放时间的方法相关推荐

  1. 往mysql数据库中存当前日期_在MySQL数据库中存储日期的最简单方法是什么?

    要在MySQL中存储日期,请使用STR_TO_DATE()方法-insert into yourTableName values(STR_TO_DATE('yourDate', '%d/%m/%Y') ...

  2. ElementUI中使用el-time-picker向SpringBoot传输24小时制时间参数以及数据库中怎样存储

    场景 前端需要获取24小时制的时间参数并传递到后台存储到数据库. 在数据库中存储的是 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道 ...

  3. 数据库中存储日期的字段类型究竟应该用varchar还是datetime ?

    背景: 前段时间在百度经验看到一篇文章<如何在电脑右下角显示你(爱人)的名字>,之前也听过这个小技巧,但没真正动手设置过.所以出于好奇就实践了一下. 设置完成后的效果例如以下.右下角的时间 ...

  4. 在SQL数据库中存储纬度和经度数据时要使用的数据类型是什么? [重复]

    本文翻译自:What datatype to use when storing latitude and longitude data in SQL databases? [duplicate] Th ...

  5. 树结构如何在关系型数据库中存储

    在数据库中存储分层数据 ​ 无论您是想建立自己的论坛,还是想在网站上发布邮件列表中的消息,还是想编写自己的cms:总有一天,您会希望将分层数据存储在数据库中.而且,除非您使用类似XML的数据库,否则表 ...

  6. 数据库中存储图片等文件的小探讨

    关于在数据库中存储图片文件的问题 直接存储在数据库中 这样做有什么问题 另寻方法 或许接下来的文章没有明显的帮到你解决存储问题,但花点时间耐心的往下读一读,在思路上或许对你可以有点帮助! 直接存储在数 ...

  7. python获取数据库用户名密码_在数据库中存储用户和密码

    我正在创建一个用户+密码的软件.认证后,用户可以访问一些半公共服务,但也可以加密一些只有用户才能访问的文件.在 用户必须按原样存储,如有可能,无需修改.在auth之后,只要软件还在运行,用户和密码都会 ...

  8. android studio数据库存储数据,如何使用API​​ 23在android studio中的数据库中存储数据?...

    大多数时候我不会发布任何内容,因为我可以在其他帖子中找到我需要的所有内容,但是现在我已经有几天了,您如何在数据库中存储任何内容?这是我的Java代码如何使用API​​ 23在android studi ...

  9. linux下数据库时间格式,Java编程时间格式与数据库中时间格式转化

    关于编程语言中的时间格式和关系型数据中的中时间格式问题的转化一直都是个简单而又不得不权衡的问题,这牵扯到数据库设计和SQL编程和应用程序中时间格式数据的处理的编程,两者总能够交缠在一起. 关于Java ...

最新文章

  1. Emptyproject分析
  2. 计算机网络谢希仁第七版课后答案完整版第四章 网络层
  3. add svn 多个文件_深圳信狮SVN技术文档
  4. Windows下MySQL下载安装、配置与使用
  5. 一个线程资源中有多个模态对话框的问题
  6. 前端:CSS/14/综合案例:传智首页
  7. 超24亿美元的BTC、ETH、XRP等加密货币在衍生品交易所被清算
  8. java中加载窗口的函数_Java函数调用 - playgame的个人页面 - OSCHINA - 中文开源技术交流社区...
  9. (二)UML语言概述
  10. 微博登陆python学习
  11. 学校家教服务管理系统mysql_数据库课程设计报告-学校家教服务管理系统.doc
  12. 线性代数笔记4.4(二)非齐次线性方程组解的结构
  13. 【git commit --amend 修改提交记录】
  14. 安卓系统中默认打开蓝牙 HCI snoop 文件的方法
  15. java 聊天室 私聊_使用socket实现网络聊天室和私聊功能
  16. VMware虚拟机中Windows11无法连接网络
  17. utc时间 单位换算_UTC转换本地时间
  18. 亚马逊入驻商用户画像分析
  19. 敏捷开发“松结对编程”实践之三:共同估算篇(大型研发团队,学习型团队,139团队,师徒制度,敏捷设计,估算扑克,扑克牌估算) .
  20. 基于EAST和Tesseract的文本检测与识别

热门文章

  1. day7集合和字符串
  2. 负载均衡方案的三种实现策略
  3. 内存不够怎么办?试试通过修改虚拟内存缓解内存压力
  4. 2015062510 - 每一条河流都有它的去处
  5. VINS_MONO系列:(五)前端特征提取
  6. Markdown编辑器快捷键及操作大全
  7. Vue.js+Node.js爬虫开发一个Github排行榜
  8. windows和linux对齐svn客户端版本共享使用svn工作目录
  9. Excel中在每一行前均插入几个空行的步骤
  10. 《程序员》2013年1期精彩内容:产品设计