Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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将日期时间转换为日期(SQL server 2005)_Sql_Tsql_Sql Server 2005 - Fatal编程技术网

SQL将日期时间转换为日期(SQL server 2005)

SQL将日期时间转换为日期(SQL server 2005),sql,tsql,sql-server-2005,Sql,Tsql,Sql Server 2005,我想将其转换为: 2014-07-15 15:01:16.880 致: 2014-07-15 或发送至:2014-07-15 00:00:00:000 最好的方法是什么 顺便说一下,我的数据库在MicrosoftSQLServer2005中 提前感谢您可以使用 SQL Server 2005中没有Date数据类型,它是在SQL Server 2008中添加的 要使用第二种选择,您可以将datetime截短为同一天的午夜: SELECT DATEADD(DAY, DATEDIFF(DAY,0, Y

我想将其转换为: 2014-07-15 15:01:16.880

致: 2014-07-15

或发送至:2014-07-15 00:00:00:000

最好的方法是什么

顺便说一下,我的数据库在MicrosoftSQLServer2005中

提前感谢

您可以使用


SQL Server 2005中没有
Date
数据类型,它是在SQL Server 2008中添加的

要使用第二种选择,您可以将datetime截短为同一天的午夜:

SELECT DATEADD(DAY, DATEDIFF(DAY,0, YourDateColumn), 0)
FROM   YourTable

日期在SQL server 2005中不是有效的类型(消息243,级别16,状态1,第1行类型日期不是定义的系统类型)。或者使用
选择子字符串('2014-07-15 15 15:01:16.880',1,10)
:)这不是问题所在。问题是如何只获取日期,而不获取时间
SELECT DATEADD(DAY, DATEDIFF(DAY,0, YourDateColumn), 0)
FROM   YourTable