如何在 SQL Server 中将日期时间格式化为 M/D/YYYY? [英] How to format datetime as M/D/YYYY in SQL Server?

查看:41
本文介绍了如何在 SQL Server 中将日期时间格式化为 M/D/YYYY?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

要将 datetime 转换为 MM/DD/YYYY,这有效:

To convert a datetime to MM/DD/YYYY, this works:

declare @datetime datetime = '2015-01-01'
select convert(varchar(10),convert(date,@datetime),101)

计算结果为 01/01/2015.如何将日期转换为 1/1/2015 ?

This evaluates to 01/01/2015. How can I have the date convert to 1/1/2015 instead?

http://www.sql-server-helper 上没有任何内容.com/tips/date-formats.aspx 匹配 M/D/YYYY 格式.

推荐答案

我认为你唯一的可能就是做这样的事情:

I think the only possibility you have is to do something like this:

DECLARE @datetime DATETIME = '2015-01-01'

SELECT LTRIM(STR(MONTH(@datetime))) + '/' +
       LTRIM(STR(DAY(@datetime))) + '/' +
       STR(YEAR(@datetime), 4)

使用 SQL Server 2012 及更高版本,您可以这样做:

With SQL Server 2012 and above, you can do this:

SELECT FORMAT(@datetime, 'M/d/yyyy')

这篇关于如何在 SQL Server 中将日期时间格式化为 M/D/YYYY?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆