Sql server SQL dd/mm/yyyy中的日期格式hr:mm:ss AM/PM
SQL中要使用什么格式来获取格式为的日期Sql server SQL dd/mm/yyyy中的日期格式hr:mm:ss AM/PM,sql-server,tsql,date-formatting,Sql Server,Tsql,Date Formatting,SQL中要使用什么格式来获取格式为的日期 dd/mm/yyyy hr:mm:ss AM/PM 例如:2013年9月17日下午4:55:43 下面的链接给出了一个答案,但我想在秒值也 而不是下面查询中的101 convert(varchar, CONVERT(smalldatetime, PhaseStartDate), 101) 你可以查看下面的两个帖子。。。 它们转换为mm/dd而不是dd/mm 但要想得到你想要的,只需换成103而不是101;) 您可能指的是103或mm/dd/yyy
dd/mm/yyyy hr:mm:ss AM/PM
例如:2013年9月17日下午4:55:43
下面的链接给出了一个答案,但我想在秒值也
而不是下面查询中的101
convert(varchar, CONVERT(smalldatetime, PhaseStartDate), 101)
你可以查看下面的两个帖子。。。 它们转换为mm/dd而不是dd/mm 但要想得到你想要的,只需换成103而不是101;)
您可能指的是103或mm/dd/yyyy。你可以自己制作,也可以用两种或两种以上的款式组合制作 嗯,那应该是你在前端做的事情
CONVERT(VARCHAR(10), PhaseStartDate, 101) + Substring((CONVERT(VARCHAR(20), PhaseStartDate, 22)),9,12) as PhaseStartDate
有用的链接在这里
我假设您没有使用SQL Server 2005。 这是你的问题
SELECT
CONVERT(VARCHAR,GETDATE(),103) +' '+
CONVERT(VARCHAR(8),CAST( GETDATE() AS TIME ))+' '+
SUBSTRING(CONVERT(VARCHAR(30), GETDATE(), 9), 25, 2)
dd/mm/yyyyy
和9/17/2013
?的可能副本请不要使用convert(varchar,…)
-您应该始终明确定义varchar
类型的长度,如下所示:convert(varchar(20),…)
。否则,您将得到一些默认值-您知道这里有哪些默认值,以及这些默认值是否适合您吗?您使用的是什么版本的SQL Server。如果您使用的是SQL Server 2012或更高版本,则可以使用FORMAT()
]()函数。不过我强烈建议您将格式设置留给表示层。您需要澄清:dd/mm
或mm/dd
?
SELECT
CONVERT(VARCHAR,GETDATE(),103) +' '+
CONVERT(VARCHAR(8),CAST( GETDATE() AS TIME ))+' '+
SUBSTRING(CONVERT(VARCHAR(30), GETDATE(), 9), 25, 2)