【发布时间】:2013-11-29 10:37:52
【问题描述】:
我有以下查询
SELECT GETDATE()
返回我为 2013-11-16 03:31:07.740 我只想要 DATE 部分并省略 Time 部分。
我用过
select convert(varchar, getdate(), 100) convertResult,100 style union
select convert(varchar, getdate(), 101),101 union
select convert(varchar, getdate(), 102),102 union
select convert(varchar, getdate(), 103),103 union
select convert(varchar, getdate(), 104),104 union
select convert(varchar, getdate(), 105),105 union
select convert(varchar, getdate(), 106),106 union
select convert(varchar, getdate(), 107),107 union
select convert(varchar, getdate(), 108),108 union
select convert(varchar, getdate(), 109),109 union
select convert(varchar, getdate(), 110),110 union
select convert(varchar, getdate(), 111),111 union
select convert(varchar, getdate(), 112),112 union
select convert(varchar, getdate(), 113),113 union
select convert(varchar, getdate(), 114),114 union
select convert(varchar, getdate(), 120),120 union
select convert(varchar, getdate(), 121),121 union
select convert(varchar, getdate(), 126),126 union
select convert(varchar, getdate(), 127),127 union
select convert(varchar, getdate(), 130),130 union
select convert(varchar, getdate(), 131),131
order by 2
但不是任何组合都只给我日期部分。
【问题讨论】:
-
FWIW 我不太喜欢建议的副本。接受和可笑地赞成的答案使用了 SQL Server 2008+ 中不再需要的技术......它也没有解决这个特定问题!它仍然返回时间,它只是设置为午夜......
标签: sql-server sql-server-2008