首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将SQL Server的时间戳列转换为日期时间格式

如何将SQL Server的时间戳列转换为日期时间格式
EN

Stack Overflow用户
提问于 2011-11-14 17:16:15
回答 9查看 816.4K关注 0票数 103

当SQL Server像'Nov 14 2011 03:12:12:947PM'一样返回时间戳时,有没有什么简单的方法可以把字符串转换成像'Y-m-d H:i:s‘这样的日期格式呢?

到目前为止我使用的是

代码语言:javascript
复制
date('Y-m-d H:i:s',strtotime('Nov 14 2011 03:12:12:947PM'))
EN

回答 9

Stack Overflow用户

发布于 2017-09-19 14:46:24

最简单的方法是:

代码语言:javascript
复制
SELECT id,name,FROM_UNIXTIME(registration_date) FROM `tbl_registration`;

这至少为日期列提供了一种可读的格式。此外,如果您想更改te格式,请单击here

票数 6
EN

Stack Overflow用户

发布于 2012-09-13 03:28:08

我的同事帮助我做到了这一点:

代码语言:javascript
复制
select CONVERT(VARCHAR(10), <tms_column>, 112), count(*)
from table where <tms_column> > '2012-09-10'
group by CONVERT(VARCHAR(10), <tms_column>, 112);

代码语言:javascript
复制
select CONVERT(DATE, <tms_column>, 112), count(*)
from table where <tms_column> > '2012-09-10'
group by CONVERT(DATE, <tms_column>, 112);
票数 4
EN

Stack Overflow用户

发布于 2016-02-13 09:24:30

使用cast,您可以从时间戳字段中获取日期:

代码语言:javascript
复制
SELECT CAST(timestamp_field AS DATE) FROM tbl_name
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8119386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档