博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server取datetime的日期部分
阅读量:6692 次
发布时间:2019-06-25

本文共 782 字,大约阅读时间需要 2 分钟。

在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种方法,写了个函数:

function [dbo].[GetDateOnly](    @d as datetime)returns smalldatetime ASbegin    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官方文档,发现SQL Server中还有个date类型

 

这不就是想要的日期吗?

 

转载于:https://www.cnblogs.com/edong/p/6077922.html

你可能感兴趣的文章
react开发环境搭建
查看>>
数据库读写分离
查看>>
社交是微信营销
查看>>
2008 R2 证书服务器应用详解
查看>>
hive 动态分区太多问题
查看>>
Windows Server 2008 RemoteApp(二)---部署激活远程桌面授权服务器
查看>>
读取日志文件开发总结
查看>>
IOS --React Native
查看>>
Linux CPU
查看>>
Linux/Centos ntp时间同步,联网情况和无网情况配置
查看>>
初级网络运维工程师比赛题目
查看>>
跨交换机实现vlan实验报告
查看>>
jquery easyui滚动条部分设置介绍
查看>>
cannot find -lxxx问题
查看>>
预防云端开源项目打包 Redis Labs再更改模块
查看>>
超惊人!去年发生的身分外泄安全事件是2017的4倍
查看>>
oracle sqlplus免安装的配置instantclient-basiclite
查看>>
Java开发GUI之选择列表
查看>>
一、分布式商城架构逻辑图
查看>>
机器人是如何完成避障的?机器人避障解决方案解读
查看>>