A. 年的第一天
B. 年的最后一天
A. 季度的第一天
B. 季度的最后一天(CASE判断法)
C. 季度的最后一天(直接推算法)
A. 月的第一天
B. 月的最后一天
C. 月的最后一天(容易使用的错误方法)
A. 星期天做为一周的第1天
A. 年的第一天
SELECT CONVERT(char(5),@dt,120)+’1-1′

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.
发表评论