如何将我的SQL返回日期时间转换为更多可读字符串

问题描述 投票:1回答:2

我在Mysql上创建了一个事件表

CREATE TABLE events (
    id INT AUTO_INCREMENT PRIMARY KEY,
    ts TIMESTAMP,
    dt DATETIME
);

现在,当我查询dt的表时,我正在获取2018-01-04 00:00:00,请您告诉我如何将其转换为Jan, 4格式才能显示

php mysql
2个回答
2
投票

你可以使用DATE_FORMAT()功能

SELECT DATE_FORMAT(dt, "%b, %e") as dt FROM events

此外,您可以为INSERT语句使用相同的函数

INSERT INTO events(`ts`, `dt`)
VALUES ('some timestamp', DATE_FORMAT('2018-01-15 00:00:00', '%b, %e'))

0
投票
<?php
$val = "2018-01-04 00:00:00";
$time = date_create($val);
echo date_format($time, "M, j");

// output: Jan, 4
© www.soinside.com 2019 - 2024. All rights reserved.