从 MySQL 中的时间戳获取日期名称

Posted

技术标签:

【中文标题】从 MySQL 中的时间戳获取日期名称【英文标题】:Get day name from timestamp in MySQL 【发布时间】:2012-12-16 04:55:36 【问题描述】:

如何从 mysql 中的时间戳数据类型中获取日期名称?

2013-01-01 15:00:28 应该返回 Tuesday

【问题讨论】:

【参考方案1】:
SELECT DAYNAME('2013-01-01 10:10:10');

【讨论】:

【参考方案2】:

或者只是用您使用的任何语言对其进行格式化。

让我们说... php

<?php

$date = '2013-01-01 15:00:28';
$datetime = new DateTime($date);
$formated_date = $datetime->format('l'); // Tuesday

让我们说 javascript

var original_date = '2013-01-01 15:00:28';
var day_names = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
var date_object = new Date(x);
var formated_date = day_names[date_object.getDay()];
// alert or print formated_date

【讨论】:

【参考方案3】:

短日名称示例。这将返回“星期二”:

SELECT DATE_FORMAT('2013-01-01 15:00:28','%a') as dayname;

长日名称示例。这将返回“星期二”:

SELECT DAYNAME('2013-01-01 15:00:28') as dayname;

【讨论】:

以上是关于从 MySQL 中的时间戳获取日期名称的主要内容,如果未能解决你的问题,请参考以下文章

PHP 从日期戳(mysql)获取UTF-8希伯来日期

从日期戳获取UTF-8希伯来文日期(mysql)

mysql 的日期和时间函数

如何从swift中的时间戳获取日期格式

如何从 JS 中的 Y-m-d 日期获取 unix 时间戳?

MySQL内置函数