java中常用bigint字段保存时间,通常将时间保存为一大串数字,每次取出需要在程序里转换,有时候程序里不方便,可以使用MYSQL自带的函数FROM_UNIXTIME(unix_timestamp,format)。
举例:
select FROM_UNIXTIME(1364176514656/1000,'%Y-%m-%d %h:%i:%s') as date ;
结果为:
2013-03-25 09:55:15
FROM_UNIXTIME(unix_timestamp,format)
其中unix_timestamp为字段值/1000.
format可以使用的值为:
%M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 数字, 4 位
%y 年, 数字, 2 位
%a 缩写的星期名字(Sun……Sat)
%d 月份中的天数, 数字(00……31)
%e 月份中的天数, 数字(0……31)
%m 月, 数字(01……12)
%c 月, 数字(1……12)
%b 缩写的月份名字(Jan……Dec)
%j 一年中的天数(001……366)
%H 小时(00……23)
%k 小时(0……23)
%h 小时(01……12)
%I 小时(01……12)
%l 小时(1……12)
%i 分钟, 数字(00……59)
%r 时间,12 小时(hh:mm:ss [AP]M)
%T 时间,24 小时(hh:mm:ss)
%S 秒(00……59) %s 秒(00……59)
%p AM或PM
%w 一个星期中的天数(0=Sunday ……6=Saturday )
%U 星期(0……52), 这里星期天是星期的第一天
%u 星期(0……52), 这里星期一是星期的第一天
%% 一个文字“%”。
同理,有时我们也想把datetime类型的数据转换为int类型保存到数据库。那么这时候就需要用到函数
select UNIX_TIMESTAMP('2011-05-31 23:59:59');
结果
1306771200
注意 UNIX_TIMESTAMP该函数只返回1970。。。。到现在的秒数。如果算上一个函数一样是毫秒数,则还需要在乘以1000
相关推荐
由于Java中的`java.util.Date`类型与MySQL数据库中的`DateTime`类型存在差异,因此在存储这些时间数据时需要进行适当的转换。本文档将详细介绍如何实现这一转换过程,并提供具体的代码示例。 #### 背景介绍 Java中...
函数内部通过将毫秒数转换为日期,然后加上时区偏移(8小时)来适应东八区的时间。这里还考虑了可能存在的闰秒问题,但根据实际情况,这个调整可能是不必要的。 除了将毫秒转换为日期,有时我们也需要做相反的操作...
这样,当需要存储一个包含毫秒的时间值时,可以先将其转换为字符串,将秒和毫秒分开,分别插入到这两个字段中。下面是一个创建和插入数据的例子: ```sql CREATE TABLE mysql_microsecond ( log_time_prefix ...
- 需要额外的逻辑处理,如将毫秒数转换成日期时间格式。 - 存储空间相对较小,且查询速度快。 **应用场景:** - 对性能有较高要求的应用场景。 - 需要在不同时区之间轻松转换的时间戳记录。 #### 3. timestamp ...
不同的编程语言有各自的方式来获取和转换时间类型,以适应各种应用场景。以下是一些常见编程语言中关于时间类型获取和转换的方法: 1. MySQL: - `from_unixtime()` 函数用于将 UNIX 时间戳转换为可读的日期和时间...
MySQL 中的时间数据类型选择 在 MySQL 中,选择合适的时间数据类型非常重要。这个问题的答案取决于你想要存储的时间数据的类型和使用场景。本文将讨论 MySQL 中原生的 DATE 类型和 INT 类型的比较,介绍 Datetime ...
例如,文章提到在使用sequelize操作MySQL数据库时,查询到的时间可能会因时区差异而与实际输入的时间不一致,这需要开发者理解和处理好JavaScript与数据库之间的时区转换问题。 总的来说,JavaScript的时间处理涉及...
Java 中可以使用 `System.currentTimeMillis()` 方法获取 Unix 时间戳,该方法返回当前时间的毫秒数,可以将其除以 1000 转换为秒。要将 Unix 时间戳转换为普通时间,可以使用 `SimpleDateFormat` 类。 ```java ...
8. **数据库存储时间**:许多数据库系统如MySQL、PostgreSQL支持时间戳类型的字段,可以直接存储和检索时间戳值,简化时间相关的查询操作。 9. **日志分析**:在日志文件中,时间戳用于追踪事件发生的时间顺序,...
在MySQL中,选择合适的日期时间类型对于数据存储和查询至关重要。日期时间类型主要有三种:`datetime`、`timestamp`和`UNIX timestamp`,每种都有其特定的应用场景和优缺点。 1. `datetime` 类型: - `datetime` ...
php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,借助此函数,可以很容易定义一个返回毫秒数的函数。 php的毫秒是没有默认函数的,但提供了一个microtime()函数,该函数返回包含两个元素,一个是秒...
这些类型的区别在于是否包含时区信息以及是否舍弃毫秒数。例如,`timestamp(0) without time zone`表示不带时区且精确到秒的时间戳。 PostgreSQL提供了多个获取当前日期和时间的系统函数,如`now()`返回当前日期和...
- 获取Unix时间戳:`java.util.Date` 类的 `getTime()` 方法返回自1970年以来的毫秒数,除以1000即可得到Unix时间戳。 - 将Unix时间戳转换为普通时间:可以使用 `java.text.SimpleDateFormat` 类将Unix时间戳转换...
8. **统一日期类型**:日期类型必须使用`datetime(3)`,插入值为`now(3)`,其中“3”表示毫秒精度。 9. **使用合适的数字类型**:例如状态类型使用`TINYINT(1Byte)`存储0、1等。 10. **建立非空约束、唯一索引、联合...
MySQL数据库系统中,时间数据类型是用来存储日期和时间值的,其中包括`DATE`、`DATETIME`和`TIMESTAMP`。这些类型在某些方面相似,但在其他方面却有着明显的区别。下面将详细介绍`DATETIME`和`TIMESTAMP`的比较,并...
5. 将得到的秒数转换成毫秒进行展示。 在实际的应用中,可以将这种方法用于对SQL语句执行效率的初步评估。通过记录查询时间,开发者可以区分出那些执行缓慢的SQL语句,并针对它们进行优化。 除了使用`microtime()`...
2. 扫描速率决定数据更新频率,通常设置为1000或3000毫秒。 3. 缩放功能用于数据转换,分为无、线性和平方根三种类型。线性缩放允许用户通过原始高和缩放高设定比例,对数值进行调整。注意,只有数字类型的数据支持...
另外,如果时间戳是浮点数(包含毫秒),可以先乘以1000将其转换为整数后再进行转换。 通过以上操作,我们可以根据Unix时间戳字段`time`按天、月或年进行分组统计,以满足不同的数据分析需求。在实际应用中,这样的...