Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL dd/mm/yyyy中的日期格式hr:mm:ss AM/PM_Sql Server_Tsql_Date Formatting - Fatal编程技术网

Sql server SQL dd/mm/yyyy中的日期格式hr:mm:ss AM/PM

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

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/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)