在SQL Server中将完整日期转换为日期时间

在SQL Server中将完整日期转换为日期时间,sql,sql-server,Sql,Sql Server,对sql语言还是比较陌生的,需要一些帮助和指导 我有一个表,它的日期是这种格式的(2015-09-09 00:00:00),但我写的代码是这样的(2015年9月21日12:00),我希望日期能像这样反映出来(2015-09-09 00:00:00) 任何帮助/指导都将不胜感激将值存储在SQL server的日期时间字段中意味着SQL将自动将其转换为安装的默认格式。查询此项将提供一致的格式 这是你的答案 SELECT CONVERT(VARCHAR(10), YourDateColumnName,

对sql语言还是比较陌生的,需要一些帮助和指导

我有一个表,它的日期是这种格式的(2015-09-09 00:00:00),但我写的代码是这样的(2015年9月21日12:00),我希望日期能像这样反映出来(2015-09-09 00:00:00)


任何帮助/指导都将不胜感激

将值存储在SQL server的日期时间字段中意味着SQL将自动将其转换为安装的默认格式。查询此项将提供一致的格式

这是你的答案

SELECT CONVERT(VARCHAR(10), YourDateColumnName, 120)+ ' ' + CONVERT(VARCHAR(8), YourDateColumnName, 108)

快乐编码

这是为哪个具体的RDBMS设计的?请添加一个标记,以指定您使用的是
mysql
postgresql
sql server
oracle
还是
db2
——或者其他完全不同的东西。您返回的是
datetime
值,它根本没有任何格式。当您使用该值并将其转换为字符串时,它会获取格式,因此您应该更改其格式,而不是在数据库中对其进行格式设置。实际上:SQL Server将
DATETIME
存储为一个8字节的二进制值,它根本没有任何格式……它实际上不是十六进制吗?在日期时间上使用generatescripts任务返回十六进制字符串,但是我们可能会更详细吗?我只是建议写在桌子上是展示一致结果的好方法
SELECT CONVERT(VARCHAR(10), YourDateColumnName, 120)+ ' ' + CONVERT(VARCHAR(8), YourDateColumnName, 108)