当SQL Server像'Nov 14 2011 03:12:12:947PM'
一样返回时间戳时,有没有什么简单的方法可以把字符串转换成像'Y-m-d H:i:s‘这样的日期格式呢?
到目前为止我使用的是
date('Y-m-d H:i:s',strtotime('Nov 14 2011 03:12:12:947PM'))
发布于 2017-09-19 06:46:24
最简单的方法是:
SELECT id,name,FROM_UNIXTIME(registration_date) FROM `tbl_registration`;
这至少为日期列提供了一种可读的格式。此外,如果您想更改te格式,请单击here。
发布于 2012-09-12 19:28:08
我的同事帮助我做到了这一点:
select CONVERT(VARCHAR(10), <tms_column>, 112), count(*)
from table where <tms_column> > '2012-09-10'
group by CONVERT(VARCHAR(10), <tms_column>, 112);
或
select CONVERT(DATE, <tms_column>, 112), count(*)
from table where <tms_column> > '2012-09-10'
group by CONVERT(DATE, <tms_column>, 112);
发布于 2016-02-13 01:24:30
使用cast,您可以从时间戳字段中获取日期:
SELECT CAST(timestamp_field AS DATE) FROM tbl_name
https://stackoverflow.com/questions/8119386
复制