`

[MYSQL]时间毫秒数转换

阅读更多

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的Date类型转换成MySQL的DateTime类型.docx

    由于Java中的`java.util.Date`类型与MySQL数据库中的`DateTime`类型存在差异,因此在存储这些时间数据时需要进行适当的转换。本文档将详细介绍如何实现这一转换过程,并提供具体的代码示例。 #### 背景介绍 Java中...

    在数据库里将毫秒转换成date格式的方法

    函数内部通过将毫秒数转换为日期,然后加上时区偏移(8小时)来适应东八区的时间。这里还考虑了可能存在的闰秒问题,但根据实际情况,这个调整可能是不必要的。 除了将毫秒转换为日期,有时我们也需要做相反的操作...

    MySQL存储毫秒数据的方法

    这样,当需要存储一个包含毫秒的时间值时,可以先将其转换为字符串,将秒和毫秒分开,分别插入到这两个字段中。下面是一个创建和插入数据的例子: ```sql CREATE TABLE mysql_microsecond ( log_time_prefix ...

    关于MySQL 时间类型 datetime、bigint、timestamp,你用哪个?

    - 需要额外的逻辑处理,如将毫秒数转换成日期时间格式。 - 存储空间相对较小,且查询速度快。 **应用场景:** - 对性能有较高要求的应用场景。 - 需要在不同时区之间轻松转换的时间戳记录。 #### 3. timestamp ...

    不同编程语言中对时间类型的获取和转换.docx

    不同的编程语言有各自的方式来获取和转换时间类型,以适应各种应用场景。以下是一些常见编程语言中关于时间类型获取和转换的方法: 1. MySQL: - `from_unixtime()` 函数用于将 UNIX 时间戳转换为可读的日期和时间...

    MySQL中你应该使用什么数据类型表示时间.docx

    MySQL 中的时间数据类型选择 在 MySQL 中,选择合适的时间数据类型非常重要。这个问题的答案取决于你想要存储的时间数据的类型和使用场景。本文将讨论 MySQL 中原生的 DATE 类型和 INT 类型的比较,介绍 Datetime ...

    javascript关于“时间”的一次探索

    例如,文章提到在使用sequelize操作MySQL数据库时,查询到的时间可能会因时区差异而与实际输入的时间不一致,这需要开发者理解和处理好JavaScript与数据库之间的时区转换问题。 总的来说,JavaScript的时间处理涉及...

    各种语言时间戳转换方法.docx

    Java 中可以使用 `System.currentTimeMillis()` 方法获取 Unix 时间戳,该方法返回当前时间的毫秒数,可以将其除以 1000 转换为秒。要将 Unix 时间戳转换为普通时间,可以使用 `SimpleDateFormat` 类。 ```java ...

    时间戳转换器

    8. **数据库存储时间**:许多数据库系统如MySQL、PostgreSQL支持时间戳类型的字段,可以直接存储和检索时间戳值,简化时间相关的查询操作。 9. **日志分析**:在日志文件中,时间戳用于追踪事件发生的时间顺序,...

    PHP获取MySQL执行sql语句的查询时间方法

    5. 将得到的秒数转换成毫秒进行展示。 在实际的应用中,可以将这种方法用于对SQL语句执行效率的初步评估。通过记录查询时间,开发者可以区分出那些执行缓慢的SQL语句,并针对它们进行优化。 除了使用`microtime()`...

    如何选择合适的MySQL日期时间类型来存储你的时间

    在MySQL中,选择合适的日期时间类型对于数据存储和查询至关重要。日期时间类型主要有三种:`datetime`、`timestamp`和`UNIX timestamp`,每种都有其特定的应用场景和优缺点。 1. `datetime` 类型: - `datetime` ...

    PHP实现获取毫秒时间戳的方法【使用microtime()函数】

    php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,借助此函数,可以很容易定义一个返回毫秒数的函数。 php的毫秒是没有默认函数的,但提供了一个microtime()函数,该函数返回包含两个元素,一个是秒...

    【每日一步】数据库中日期函数功能比对.pdf

    这些类型的区别在于是否包含时区信息以及是否舍弃毫秒数。例如,`timestamp(0) without time zone`表示不带时区且精确到秒的时间戳。 PostgreSQL提供了多个获取当前日期和时间的系统函数,如`now()`返回当前日期和...

    时间戳、装换时间的方法

    - 获取Unix时间戳:`java.util.Date` 类的 `getTime()` 方法返回自1970年以来的毫秒数,除以1000即可得到Unix时间戳。 - 将Unix时间戳转换为普通时间:可以使用 `java.text.SimpleDateFormat` 类将Unix时间戳转换...

    MySql规范(系列一)

    8. **统一日期类型**:日期类型必须使用`datetime(3)`,插入值为`now(3)`,其中“3”表示毫秒精度。 9. **使用合适的数字类型**:例如状态类型使用`TINYINT(1Byte)`存储0、1等。 10. **建立非空约束、唯一索引、联合...

    Mysql中的Datetime和Timestamp比较

    MySQL数据库系统中,时间数据类型是用来存储日期和时间值的,其中包括`DATE`、`DATETIME`和`TIMESTAMP`。这些类型在某些方面相似,但在其他方面却有着明显的区别。下面将详细介绍`DATETIME`和`TIMESTAMP`的比较,并...

    Kepserver使用手册(包含标记建立及向mysql推数据).docx

    2. 扫描速率决定数据更新频率,通常设置为1000或3000毫秒。 3. 缩放功能用于数据转换,分为无、线性和平方根三种类型。线性缩放允许用户通过原始高和缩放高设定比例,对数值进行调整。注意,只有数字类型的数据支持...

    mysql 将字段time按天/月/年分组

    另外,如果时间戳是浮点数(包含毫秒),可以先乘以1000将其转换为整数后再进行转换。 通过以上操作,我们可以根据Unix时间戳字段`time`按天、月或年进行分组统计,以满足不同的数据分析需求。在实际应用中,这样的...

Global site tag (gtag.js) - Google Analytics