SQL Server取datetime的日期部分
转载来源:https://www.cnblogs.com/edong/archive/2016/11/18/6077922.html
在c#中有个Date属性用于返回日期,其实就是当天0点。
DateTime dtNow = DateTime.Now; DateTime dtNow2 = dtNow.Date; Console.WriteLine("dtNow=" + dtNow); Console.WriteLine("dtNow2=" + dtNow2);
那么SQL Server中有没有这个呢?开始百度,发现这个真没有!
但是方法还是有的,基本上是这两种:
1)直接转成varchar。
2)把年月日取出来转varchar再拼接起来。
我一直使用第2种方法,写了个函数:
Create function [dbo].[GetDateOnly]
(
@d as datetime
)
returns smalldatetime
AS
begin
declare @OutputD smalldatetime;
declare @y int=DATEPART(year, @d);
declare @MH int=DATEPART(month, @d);
declare @dy int=DATEPART(day, @d);
declare @s varchar(50);
set @s=convert(varchar(4),@y)+'-'+convert(varchar(2),@MH)+'-'+convert(varchar(2),@dy);
set @OutputD=convert(smalldatetime,@s);
return @OutputD;
end
然而今天查看msdn官方文档https://msdn.microsoft.com/zh-cn/library/ms186724.aspx,发现SQL Server中还有个date类型
这不就是想要的日期吗?
selectconvert(date,getdate()) selectconvert(date,'2016-11-5 12:20:45.567')
树立目标,保持活力,gogogo!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2016-11-26 break、continue、return
2016-11-26 冒泡排序
2016-11-26 方法练习
2016-11-26 方法的递归
2016-11-26 方法重载和方法重写