sql-server – 如何在没有时间部分的情况下获取当前日期
|
在SQL Server 2005中,如何在没有时间部分的情况下获取当前日期?我一直在使用GETDATE()但希望它的时间为00:00:00.0 解决方法如果必须迭代记录集并且在SQL Server 2008中没有日期,则速度最快SELECT DATEADD(day,DATEDIFF(day,GETDATE()),0) StackOverflow上有两个不同且优秀的答案:One,Two Varchar转换是最糟糕的方法之一.当然,对于一个价值而言,这可能并不重要,但这是一个很好的习惯. 这种方式也是确定性的,例如,如果要索引计算列.即使编写有关SQL Server的书籍的人也会得到caught out with datetime conversions 这种技术也是可扩展的. >昨天:DATEADD(day,– 1) 编辑: 正如我提到的确定性,除非使用样式112,否则varchar方法并不安全. 这里的其他答案指出,您永远不会将其应用于列.这是正确的,但您可能希望选择100k行或添加计算列或GROUP BY dateonly.然后你必须使用这种方法. 另一个答案也提到了样式110.这不是语言或SET DATEFORMAT安全,并且失败了“英国”语言设置. See the ultimate guide to the datetime datatypes by Tibor Karaszi. (编辑:海洋资讯信息网_我爱站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 表定义中列的顺序是否重要?
- sql-server-2005 – 为什么Reporting Services在服务帐户更
- sql-server – 为什么SQL Server 2008在简单的SQL查询上崩溃
- SQL Server使用架构无法正常工作创建用户定义的表类型
- join – Spark 2.0.0错误:PartitioningCollection要求其所
- 命令行 – 学习SQL艰难的方法 – 在SQL Lite 3中使用.db创建
- sql-server – 即使在使用中也使用MSBuild删除数据库
- sql-server – SQL表大小和查询性能
- sql-server – ESXi 5上Windows上的RAID10卷写入延迟
- sql-server-2005 – 在SQL Server 2005中分析非常大的结果集

