sql-server - 在SQL Server中,如何将日期转换为M/D/YYYY格式的字符串? (没有前导零,不是 MM/DD/YYYY)

标签 sql-server sql-server-2008 date-formatting date-conversion

现在,我的代码对日期字段进行以下转换:

convert(varchar, Citation.PublishedOn, 101)

但是,这会返回 03/01/2010 之类的日期。请求是将日期显示为 3/1/2010(不带前导零,但带有 4 位数年份)。我看过http://msdn.microsoft.com/en-us/library/ms187928.aspx我没有看到任何明确排除前导零的内容。

如何设置日期格式以排除前导零?

最佳答案

这就是我要做的:

DECLARE @dt datetime
SET @dt= Citation.PublishedOn
SELECT LTRIM(STR(MONTH(@dt)))+'/'+LTRIM(STR(DAY(@dt)))+'/'+STR(YEAR(@dt),4)

您选择日期,然后从中提取日、月和年,并使用 ltrim() 去掉月份和日的前导零。

如果你不想声明变量,可以这样做

SELECT LTRIM(STR(MONTH(Citation.PublishedOn)))+'/'+LTRIM(STR(DAY(Citation.PublishedOn)))+'/'+STR(YEAR(Citation.PublishedOn),4)

但是,这意味着多次提取相同的值。

关于sql-server - 在SQL Server中,如何将日期转换为M/D/YYYY格式的字符串? (没有前导零,不是 MM/DD/YYYY),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6128558/

相关文章:

sql - CONCAT(列)OVER(分区依据...)?对行进行分组连接而不对结果本身进行分组

django - 如何在 Django html 模板中制作日期显示的快捷方式,例如,Thursday 14/07/2022 => Thu 14/07/2022

java - 如何在 Java 中更改 Calendar 实例的日期?

sql-server - SQL Server : Maximum number of constraints referencing a table

python - pymssql.OperationalError : DB-Lib error message 20009, 严重性 9

sql-server - SQL Server : function return column values that can be used in where clause?

sql - Case 和 When 语句中的问题

sql-server - MS SQL 中文排序规则

sql - 如何自动编写分配给 SQL 帐户的安全性的脚本?

swift - 一周的第一天日期延期