我在Mysql上创建了一个事件表
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