我datetime
在SQL Server中有一列,可以给我这样的数据10/27/2010 12:57:49 pm
,我想查询此列,但只让SQL Server返回日月和年-例如。2010 10 27
或类似的东西。
我应该研究什么功能?
我应该尝试转换为其他日期数据类型吗?或者只是将其转换为字符串?
我datetime
在SQL Server中有一列,可以给我这样的数据10/27/2010 12:57:49 pm
,我想查询此列,但只让SQL Server返回日月和年-例如。2010 10 27
或类似的东西。
我应该研究什么功能?
我应该尝试转换为其他日期数据类型吗?或者只是将其转换为字符串?
DATE
-因此,如果您使用的是2008年,则可以使用SELECT CAST(YourDateTimeColumn AS DATE)
并且只获取日期-没有时间部分。
Answers:
试试这个:
print cast(getdate() as date )
如果您需要日期格式的结果,则可以使用:
Select Convert(DateTime, Convert(VarChar, GetDate(), 101))
如果您有一个datetime字段,其结果如下所示:2018-03-30 08:43:28.177
建议: 和你想的更改日期时间到最新出现像二○一八年三月三十○日
cast(YourDateField as Date)
只需添加日期关键字。例如从orderdate>'2014-10-01'按日期(orderdate)分组的订单中选择date(orderdate),count(1);
orderdate是日期时间。该查询将显示该日期而不是日期时间的订单。
在datetime列上应用的Date关键字会将其更改为短日期。
原始DateTime字段:[_Date_Time]
转换为Shortdate:'Short_Date'
CONVERT(date, [_Date_Time]) AS 'Short_Date'