📜  从mysql中的时间戳获取日期(1)

📅  最后修改于: 2023-12-03 14:49:20.450000             🧑  作者: Mango

从MySQL中的时间戳获取日期

在MySQL中,时间戳是表示日期和时间的整数值。通常情况下,我们需要将时间戳转换为可读的日期格式。

1. 使用FROM_UNIXTIME函数

使用MySQL内置的FROM_UNIXTIME函数将时间戳转换为日期格式。该函数可以接受两个参数:时间戳和日期格式。以下是一个示例:

SELECT FROM_UNIXTIME(1478395735, '%Y-%m-%d %H:%i:%s') AS date;

该查询将返回一个结果集,其中包含时间戳对应的日期:

+---------------------+
| date                |
+---------------------+
| 2016-11-06 08:35:35 |
+---------------------+

其中%Y代表4位年份,%m代表2位月份,%d代表2位日期,%H代表24小时制的小时,%i代表分钟,%s代表秒。

2. 使用DATE_FORMAT函数

另一种方法是使用DATE_FORMAT函数。该函数也可以接受两个参数:日期和日期格式。以下是一个示例:

SELECT DATE_FORMAT(FROM_UNIXTIME(1478395735), '%Y-%m-%d %H:%i:%s') AS date;

该查询将返回与使用FROM_UNIXTIME函数相同的结果集:

+---------------------+
| date                |
+---------------------+
| 2016-11-06 08:35:35 |
+---------------------+

3. 在应用程序中获取日期

除了在MySQL查询中获取日期外,应用程序也可以获取日期。使用Java作为示例,可以使用以下代码从时间戳获取日期:

import java.text.SimpleDateFormat;
import java.util.Date;

long timestamp = 1478395735;
Date date = new Date(timestamp * 1000);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date);

其中,timestamp是时间戳,date是转换后的日期对象,sdf是格式化日期的SimpleDateFormat对象,formattedDate是格式化后的日期字符串。

以上就是从MySQL中的时间戳获取日期的方法。可以根据实际情况选择适合自己的方法。