首页 / 知识
关于tsql:在SQL Server中设置日期
2023-04-16 17:11:00

Floor a date in SQL server在SQL Server中,如何将DATETIME"设置"到秒/分钟/小时/天/年? 假设我的日期为2008-09-17 12:56:53.430,那么flooring的输出应为:
关键是使用DATEADD和DATEDIFF以及适当的SQL时间跨度枚举。
请注意,当您使用秒数进行底数转换时,如果使用0,通常会出现算术溢出。因此,请选择一个已知值,该值一定要小于您要底线的日期时间。 在SQL Server中,有一些技巧可以做到这一点:
您将DateTime转换为一个浮点数,该浮点数将Date表示为整数部分,并将Time表示为经过的一天的一部分。切掉该小数部分,然后将其转换回DateTime,那么您将在当天开始的午夜。 这可能比所有DATEADD和DATEDIFF东西更有效。这肯定是更容易键入的方式。 扩展转换/发布解决方案,在Microsoft SQL Server 2008中,您可以执行以下操作:
只需将 此转换不涉及任何字符串。 对于临时查询或更新,这是可以的,但是对于键联接或频繁使用的处理,最好在处理过程中处理转换或将表重新定义为具有适当的键和数据。
在2005年,您可以使用Messenger地板: 我也不认为它使用字符串转换,但是我不能说将实际效率与扶手椅估计进行比较。 多年来,我已经多次使用@Portman的答案作为地板日期的参考,并将其工作转移到您可能会发现有用的功能中。 我对它的性能不做任何声明,而只是将其作为工具提供给用户。 我要求,如果您决定赞成这个答案,请也赞成@Portman的答案,因为我的代码是他的衍生作品。
用法:
根据您使用的样式,CONVERT()函数也可以执行此操作。 不幸的是它不是Oracle,否则您可以使用trunc()或to_char()。 但是我在使用SQL Server时遇到了类似的问题,并使用了CONVERT()和DateDiff()方法,如此处所引用 DateAdd和DateDiff可以帮助完成许多不同的任务。例如,您可以找到任何月份的最后一天,也可以找到上个月或下个月的最后一天。
资源 有几种方法可以给这只猫换皮=)
由于PostgreSQL也是" SQL Server",因此我将提及
哪一个恰好符合您的要求。 例如:
|
最新内容
相关内容
linux输出结果命令?
linux输出结果命令?,标准,工作,系统,信息,命令,文件,百度,数字,环境,设备,linux标准输入输出在Linux系统中,文件描述符是一个与打开的文件或者Ilinux设置命令行长度?
linux设置命令行长度?,系统,工作,信息,地址,命令,工具,异常,管理,目录,文件,linux日志显示长度,设置命令tail -n 1000:显示最后1000行 tail -nlinux获取命令输出行?
linux获取命令输出行?,数字,工具,系统,数据,命令,文件,内容,文本,尾部,表示,Linux下用awk获取某一行或某一列的查询结果1、③awk NR==4 || NR=linux输出字符串命令?
linux输出字符串命令?,标准,基础,字符串,资料,简介,商业,数字,系统,命令,汉字,Linux中c语言中汉字字符串的输出引入标准输入输出库:sdtio.h。定linux设置代替命令?
linux设置代替命令?,系统,地址,网络,工作,软件,工具,服务,信息,命令,别名,linux系统怎样设置命令别名可将设置别名的命令写进启动文件内,这样,每linux命令设置时区?
linux命令设置时区?,时间,系统,国家,大陆,命令,时区,时钟,日期,指令,时分,linux系统修改系统时间与时区的方法有哪些inux修改时间命令是date-slinux命令输出中文?
linux命令输出中文?,系统,标的,底部,中文,命令,字符集,输入法,网络安全,级别,语言,linux命令行输入中文确定Linux的firefox版本。下载对应版本linux设置命令限制?
linux设置命令限制?,数字,情况,信息,管理,系统,最新,在线,设备,第一,发行,Linux每个命令行最多可以输入多少字符,如何设置?多少字符没有特定限linux设置日志命令行?
linux设置日志命令行?,异常,系统,实时,日志,管理,信息,对比,项目,名称,情况,Linux运维知识:从命令行如何查看Linux日志如下图所示,先cd到我们需linux命令行设置网卡?
linux命令行设置网卡?,系统,地址,信息,网络,工具,电脑,工作,名称,设备,网卡,linux配置网卡后,单独关掉网卡和重启网卡的命令是什么?首先用CRTlinux命令优先级设置?
linux命令优先级设置?,系统,时间,实时,策略,优先级,分时,管理,周期性,进程,命令,如何修改linux系统中进程的优先级1、优先级的值=优先系数+niclinux命令输出格式化?
linux命令输出格式化?,电脑,系统,标准,位置,设备,图片,首次,管理,网络,命令,Linux里面printf作用是什么?1、Linux下C语言的printf是C标准I/O库