SQL-Server-日期操作全接触的实际操作流程 (sqlserver数据库)

教程大全 2025-07-17 08:36:18 浏览

A. 年的第一天

B. 年的最后一天

A. 季度的第一天

B. 季度的最后一天(CASE判断法)

C. 季度的最后一天(直接推算法)

A. 月的第一天

B. 月的最后一天

C. 月的最后一天(容易使用的错误方法)

A. 星期天做为一周的第1天

A. 年的第一天

SELECT CONVERT(char(5),@dt,120)+’1-1′

sqlserver数据库

B. 年的最后一天

SELECT CONVERT(char(5),@dt,120)+’12-31′

A. 季度的第一天

B. 季度的最后一天(CASE判断法)

C. 季度的最后一天(直接推算法)

A. 月的第一天

SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+’1′)

B. 月的最后一天

SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+’1′)

C. 月的最后一天(容易使用的错误方法)

SELECT DATEADD(Month,1,DATEADD(Day,-DAY(@dt),@dt))

SELECT DATEADD(Day,@number-DATEPART(Weekday,@dt),@dt)

A. 星期天做为一周的第1天

SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-1)%7,@dt)

B. 星期一做为一周的第1天

SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-2)%7-1,@dt)

【编辑推荐


SQL 将String转为Date

你可以这样操作: MSSqlserver: cast(2010-11-13 as datetime)或convert(datetime,2010-11-13) Oracle: todate(2010-11-13) 希望我的回答能帮助到你!!

展开全部可以转换思路,可以先把时间用Dateadd函数转化了,再转为这样的格式。 比如: 把转换为2008-08-08 08:00:00(不难吧?) 再使用dateadd得到你需要的数据 最后用between a and b 要是实在想用,那也是用办法的,请到ms sql的帮助里,查询convert这个命令,把字符转为日期。 但是查询效率很低。 我有这方面的代码,但效率超级低

世界上最细的5寸长芒针针灸针具是谁收藏并使用的?

纪录编号-1101-01纪录性质:世界纪录协会世界纪录纪录来源:世界纪录协会数据库纪录详细:世界上最细的5寸长芒针针灸针具——韩永海收藏并使用的5寸长韩派芒针证书编号-1101-01颁证日期:2011年2月16日天津市河西区韩永海先生收藏并使用的芒针针灸针具5寸长韩派芒针,针长175mm、针粗0.25mm,创世界纪录协会世界上最细的5寸长芒针针灸针具世界纪录。The worlds finest 5-inch-long acupuncture needle------ The 5-inch-long needle collected and used by Han YonghaiMr. Han Yonghai, from Hexi District, Tianjin, collected and used a 5-inch-long Korean-style acupuncture needle, with needle length 175mm, thickness 0.25mm, which created the record of world’s finest 5-inch-long acupuncture needle as recognized by World Record Association.

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐