sql选择日期时间戳仅为m / d / y。 (没有h m s)

时间:2011-07-05 19:42:19

标签: sql-server tsql datetime

当我选择带有DATETEIME标记的两行时,我只想要m / d / y数据,之后什么都没有。

必须在选择期间(而不是之后)进行更改。

2 个答案:

答案 0 :(得分:3)

要删除您只需要执行以下操作的时间假设SQL Server

Pre SQL 2008

select DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0) yourdate
FROM yourtable

SQL 2008

select CAST(getdate() as date) yourdate
FROM yourtable

参见Most efficient way in SQL Server to get date from date+time?

Best approach to remove time part of datetime in SQL Server

答案 1 :(得分:1)

这是出口吗?如果您只想要文本,则可以使用各种可用的转换格式on MSDN

select convert(varchar, getdate(), 101)
-- output: 07/05/2011

否则,如果您使用的是sql 2008,则可以将日期时间转换为日期:

select cast(getdate() as date)