如何Ø转换我的SQL返回日期时间,以更可读的字符串
问题描述:
我创建了事件的表在MySQL像如何Ø转换我的SQL返回日期时间,以更可读的字符串
CREATE TABLE events (
id INT AUTO_INCREMENT PRIMARY KEY,
ts TIMESTAMP,
dt DATETIME
);
现在,当我查询表dt
我越来越2018-01-04 00:00:00
可以请你让我知道我怎样才能将其转换为要显示
答
的Jan, 4
格式可以使用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'))
答
<?php
$val = "2018-01-04 00:00:00";
$time = date_create($val);
echo date_format($time, "M, j");
// output: Jan, 4
[转换一个日期格式转换成另一种在PHP]可能的复制(https://stackoverflow.com/questions/2167916/convert-one- date-format-into-another-in-php) – nogad