sqlserver中获取当前日期的午夜的时间值的实现方法
下面是Infor syteline 8.02的自定议函数:
代码如下:
MidnightOf
ALTER FUNCTION [dbo].[MidnightOf] (
@Date DATETIME
) RETURNS DATETIME
AS
BEGIN
RETURN (dateadd(year,(datepart(year,@Date) - 2000),dateadd(month,(datepart(month,@Date) - 1),dateadd(day,(datepart(day,@Date) - 1),'2000'))))
END
SELECT DATEADD(day,DATEDIFF(day,'20010101',CURRENT_TIMESTAMP),'20010101');
下面是Insus.NET的方法,此方法只能在SQL Server 2008或更高版本上应用,因为在这个版本才有DATE和TIME数据类型。
SELECT CAST((CAST(CAST(CURRENT_TIMESTAMP AS DATE) AS CHAR(10)) + ' ' + '00:00:00.000') AS DATETIME)
SELECT CAST(CAST(CURRENT_TIMESTAMP AS DATE) AS DATETIME)
相关推荐
-
SQL Server各种日期计算方法(收藏)
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天.你们大部分人大概都知道怎样把日期进行分割(年.月.日等),然后仅仅用分割出来的年.月.日等放在几个函数中计算出自己所需要的日期!在这篇文 章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期. 在使用本文中的例子之前,你必须注意以下的问题.大部分可能不是所有例子在不同的机器上执行的结果可能不一样,这完全由哪一天是一个星期的第一天这个设置决定.第
-
SQLserver中用convert函数转换日期格式的方法
SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 整理了一下SQL Server里面可能经常会用到的日期格式转换方法: 举例如下: select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-','
-
sql server日期相减 的实现详解
复制代码 代码如下: select datediff(year, 开始日期,结束日期); --两日期间隔年select datediff(quarter, 开始日期,结束日期); --两日期间隔季select datediff(month, 开始日期,结束日期); --两日期间隔月select datediff(day, 开始日期,结束日期); --两日期间隔天select datediff(week, 开始日期,结束日期); --两日期间隔周select datediff(hour,
-
Sqlserver 常用日期时间函数
MS SQL Server中文版的预设日期datetime格式是yyyy-mm-dd hh:mm:ss.mmm 长短日期格式 复制代码 代码如下: --短日期格式:yyyy-m-d SELECT REPLACE(CONVERT(varchar(10),getdate(),120),N'-0','-') --长日期格式:yyyy年mm月dd日 SELECT STUFF(STUFF(CONVERT(char(8),getdate(),112),5,0,N'年'),8,0,N'月')+N'日' --短
-
SqlServer中的日期与时间函数
一.Sql Server中的日期与时间函数 1. 当前系统日期.时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数. select datediff(day,'2004-09-01','2004-09-18')
-
SQL Server 日期函数CAST 和 CONVERT 以及在业务中的使用介绍
最近时间刚从客户端转入后台写服务,对于后台数据库以及服务的书写完全是个小白,所以最近写的肯定没有太多技术含量. 首先把遇到的问题摆出来:还是那张错误上报表,字段主要有上报错误ID(ErrorID),上报人(ReportPerson),上报时间(ReportTime)精确到毫秒,现在要做的统计是:(1)统计一定时间内[起止时间精确到毫秒](beginTime,endTime)每个人每天上报的错误个数(2)统计一定时间内[起止时间到精确到月](beginTime,endTime)按月统计每个人上报的
-
SQL Server日期计算第1/2页
SQL Server日期计算 通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天.你们大部分人大概都知道怎样把日期进行分割(年.月.日等),然后仅仅用分割出来的年.月.日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期. 在使用本文中的例子之前,你必须注意以下的问题.大部分可能不是所有例子在不同的机器上执行的结果可能不一样,这完全
-
SQL Server日期加减函数DATEDIFF与DATEADD用法分析
本文实例讲述了SQL Server日期加减函数DATEDIFF与DATEADD用法.分享给大家供大家参考,具体如下: SQL Server 日期的加减函数: DATEDIFF DATEADD DATEDIFF: 返回跨两个指定日期的日期边界数和时间边界数, 语法:DATEDIFF ( datepart , startdate , enddate ) 用 enddate 减去 startdate 注:datepart 指定应在日期的哪一部分计算差额的参数,其日期相减时,只关注边界值,例: S
-
SQLServer2005 按照日期自动备份的方法
SqlServer自动作业备份 1.打开SQL Server Management Studio 2.启动SQL Server代理 3.点击作业->新建作业 4."常规"中输入作业的名称 5.新建步骤,类型选T-SQL,在下面的命令中输入下面语句 复制代码 代码如下: DECLARE @strPath NVARCHAR(200) set @strPath = convert(NVARCHAR(19),getdate(),120) set @strPath = REPLACE(@s
-
SQL Server 比较日期大小的方法
在机房收费系统中,有几处这样的情况: 起始日期和终止日期,相信聪明的你肯定可以想象出为什么要有两个日期控件!是的,就是从一张表中查找出在这两个日期范围类的记录! 有的人就说了,这还不简单! 假如我们将第一个控件定义成Begin,第二个控件定义成Over!那么查询语句不就是 复制代码 代码如下: "select * from recharge_info where date<'" & over.value & "' and date>'"
-
模拟SQLSERVER的两个函数:dateadd(),datediff()
<?php//文件名:date.inc.php3//在使用这两个函数前,要先将日期或日期时间转换成timestamp类型.//如://$today=mktime(0,0,0,date("m"),date("d"),date("Y")); /****模拟sqlserver中的dateadd函数*******$part 类型:string取值范围:year,month,day,hour,min,sec表示:要增加的日期的哪个部分$n 类型:数值
-
PHP模拟SQL Server的两个日期处理函数
//在PHP中处理日期非常不方便,比如求两个日期之间相差的月份?该怎么办呢? //文件名:date.inc.php3 //在使用这两个函数前,要先将日期或日期时间转换成timestamp类型. //如: //$today=mktime(0,0,0,date("m"),date("d"),date("Y")); /****模拟sqlserver中的dateadd函数******* $part 类型:string 取值范围:year,m
随机推荐
- Bootstrap导航栏各元素操作方法(表单、按钮、文本)
- 如何做一个检索结果带链接的检索?
- WEB标准字体常规定义
- PHP仿微信发红包领红包效果
- C++设计模式之单例模式
- Android 调用发送短信的方法
- js图片实时加载提供网页打开速度
- web高性能开发系列随笔 BearRui(AK-47)版
- 浅谈Java代理(jdk静态代理、动态代理和cglib动态代理)
- Node.js实现兼容IE789的文件上传进度条
- Windows Vista手动安装SATA硬盘驱动全过程
- Javascript基础教程之switch语句
- js仿土豆视频滚动菜单
- 基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
- Spring Boot利用Lombok减少Java中样板代码的方法示例
- Java Map 在put值时value值不被覆盖的解决办法
- Linux下Android开发环境搭建的操作方法
- C#文件流读写和进度回调示例详解
- laravel项目利用twemproxy部署redis集群的完整步骤
- 判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号