当我选择日期在SQL返回为2011-02-25 21:17:33.933。但我只需要日期部分,即2011-02-25。我该怎么做呢?
当前回答
个人最喜欢的:
select convert(datetime, convert(int, getdate()))
其他回答
你也可以试试这个。
SELECT CONVERT(DATE, GETDATE(), 120)
你可以这样用
SELECT Convert(varchar(10), GETDATE(),120)
虽然已经太晚了,但我还是坚持了下来
declare @vCurrentDate date=getutcdate()
select @vCurrentDate
当数据类型为date时,小时将被截断
我会使用DATEFROMPARTS函数。这很简单,你不需要选角。以这个查询为例:
Select DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), DAY(GETDATE())) as myNewDate
将返回
2021-01-21
好的部分是你也可以创建你自己的日期,例如你想要一个月的第一天作为日期,那么你可以像下面这样使用:
Select DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), 1) as myNewDate
结果将是:
2021-01-01
个人最喜欢的:
select convert(datetime, convert(int, getdate()))
推荐文章
- 在SQL Server 2008 R2中重命名数据库时出错
- 将数据复制到另一个表中
- 如何在SQL中选择表的最后一条记录?
- SQL在Oracle中连接多行列值的查询
- 修改列,添加默认约束
- 在单个查询中计算空值和非空值
- 在存储过程中使用“SET XACT_ABORT ON”有什么好处?
- SQL to LINQ工具
- 如何从一个查询插入多行使用雄辩/流利
- 如何连接列在Postgres选择?
- 有人可以对SQL查询进行版权保护吗?
- 如何知道MySQL表最近一次更新?
- 如何转储一些SQLite3表的数据?
- 如何检查SQL Server文本列是否为空?
- 如何创建一个SQL Server函数“连接”多行从一个子查询到一个单独的分隔字段?