SQL Server取datetime的日期部分
2016-11-18 15:28
549 查看
在c#中有个Date属性用于返回日期,其实就是当天0点。
那么SQL Server中有没有这个呢?开始百度,发现这个真没有!
但是方法还是有的,基本上是这两种:
1)直接转成varchar。
2)把年月日取出来转varchar再拼接起来。
我一直使用第2种方法,写了个函数:
然而今天查看msdn官方文档https://msdn.microsoft.com/zh-cn/library/ms186724.aspx,发现SQL Server中还有个date类型
这不就是想要的日期吗?
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')
相关文章推荐
- 获取 SQL Server 中的 Datetime 类型的日期部分
- SQL Server取DateTime的日期部分(时分)
- SQL Server取datetime的日期部分
- SQL Server 2005 datetime日期格式只取年月日
- sql语句中获取datetime的日期部分或时间部分
- SQL Server 取日期时间部分
- sql小技巧 group by datetime类型字段,只取其中的日期部分
- SQL Server使用convert对datetime日期数据进行转换
- SQL Server使用convert对datetime日期数据进行获取
- SQL Server日期处理datetime和date之间的相互转换
- 网页上显示日期型(smalldatetime)SQL数据,只显示日期部分:
- sql 根据日期模糊查询&SQL Server dateTime类型 模糊查询
- Sql Server datetime 常用日期格式转换
- 《Entity Framework 6 Recipes》中文翻译系列 (17) -----第三章 查询之分页、过滤和使用DateTime中的日期部分分组
- Sql Server datetime 常用日期格式转换
- SQL Server中, DateTime (日期)型操作的 SQL语法
- SQL Server 中截取日期的日期部分与时间部分
- SQL Server 取日期时间部分
- 在SQL Server中获得不包含时间部分的日期
- 在SQL Server中获得不包含时间部分的日期