首页 > 数据库 >MySQL中的时间问题(二)

MySQL中的时间问题(二)

时间:2022-08-20 16:04:33浏览次数:53  
标签:Java int 问题 C# 时间 MySQL PHP

MySQL中存储的时间,主要分为datetime类型和int类型。一般来说规范的存法是存int型,特别是像过期时间、最近更新等需要排序、比较大小的时间,更应该存为int型。但最近的项目数据库通信涉及到Java、PHP、C#三种语言,PHP中的时间int型为10位整数,Java中的时间long型为13位整数,C#中不支持unix时间戳。这样往数据库存10位int型就很不方便,于是所有时间都存的datetime类型,取数据时再自行处理成需要的格式(当然跨时区是硬伤)。

下面说一下我的探索过程做个内容的整理,这里只针对PHP和Java,C#没有涉及。

PHP保存时间支持Unix的时间戳,MySQL使用int型保存时间,长度是10位整数,时间是从1970年1月1日零点到特定时间的秒数

Java中使用long类型保存时间,MySQL中不能再使用int类型,改为bigint,数据长度13位整数。保存的时间是从1970年到特定时间的毫秒数

可以通过乘以1000和除以1000完成数据的转换。

如果需要对时间字段进行操作(如通过时间范围查找或者排序等),推荐使用bigint,如果时间字段不需要进行任何操作,推荐使用timestamp,使用4个字节保存比较节省空间,但是只能记录到2038年记录的时间有限

标签:Java,int,问题,C#,时间,MySQL,PHP
From: https://www.cnblogs.com/xupeixuan/p/16607887.html

相关文章

  • 建立时间和保持时间以及亚稳态
    建立时间(setup_time)触发器的正常工作是有时间要求的,必须满足建立时间和保持时间的要求。在时钟上升沿出现之前,输入数据D的值都必须在一段规定的时间内保持稳定,否则D触发器......
  • 2022-08-15 吉林化工学院 第五组 韩嘉宁(MySQL基础)
    掌握情况:已全部理解并且应用基本熟练。学习心得:难得的轻松!!!但基本都是理论知识,需要加强记忆理解!Mysql数据库目录掌握情况:已全部理解并且应用基本熟练。学习心得:难得的轻......
  • mysql初识
    mysql需要了解哪些知识1.sql操作2.索引索引原理索引优化sql语句优化3.事务并发读异常的问题并发死锁怎么解决4.mysql与缓存解决读性能问题集群的内容 OLTP:......
  • vim自动输入P的问题
    最近新租的centos8云服务器默认用的vim8.0,发现一个bug,就是每次打开文件,自动输入了一个P,原来是8.0的一个bug,升级版本可以解决参考https://www.jianshu.com/p/eda6e76fa......
  • MYSQL-->函数与约束条件
    函数用法函数最常用的地方就是查询语句处select函数(字段)from表名;select字段列表from表名groupby分组字段having函数(字段);字符串函数(字符串要用引......
  • Docker创建ElasticSearch集群以及常见问题
    本篇文章演示在WSL2中通过DockerCompose搭建ES集群,解决其中遇到的问题。虚拟内存最大映射数第一个问题是几乎所有机器上搭建ES集群都会遇到的,即虚拟内存最大映射数默认为......
  • Git在使用过程中遇到的一些问题
    git默认对文件中的大小写不敏感。方案1:通过配置git来达到识别文件大小写的问题。命令如下:gitconfigcore.ignorcecasefalse缺点:每个仓库都需要修改。方案2:1.先删......
  • ERROR "Host is blocked because of many connection errors; unblock with 'mysql
    ERRORcom.alibaba.druid.pool.DruidDataSource-createconnectionSQLException,url:jdbc:mysql://hadoop108:3306/FlinkEtl?useUnicode=true&characterEncoding=UTF-......
  • Mysql日志
    1 错误日志 ErrorLog服务器启动关闭过程中的信息服务器运行过程中的错误信息从服务器上启动服务器进程时产生的信息查看路径:showvariableslike'log_error';......
  • 解决goland在mac m1下无法调试问题
     背景新电脑macm1goland调试抛出异常   异常信息第一次异常信息couldnotlaunchprocess:cannotrununderRosetta,checkthattheinstalledbuildo......