如何仅从SQL Server日期时间数据类型返回日期

选择GETDATE()

返回:2008-09-22 15:24:13.790

我想要没有时间部分的日期部分:2008-09-22 00:00:00.000

我怎么能得到这个

选择DATEADD(dd,0,DATEDIFF(dd,0,@your_date))

比如说

选择DATEADD(dd,0,DATEDIFF(dd,0,GETDATE())

给我

2008-09-22 00:00:00.000

优点:

  • 没有varchar&lt-&燃气轮机;需要日期时间转换
  • 不需要考虑语言环境

发表评论