GETDATE()
安居网站建设公司创新互联建站,安居网站设计制作,有大型网站制作公司丰富经验。已为安居上千多家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的安居做网站的公司定做!
是获取当前时间的函数
取上周时间 需要用当前的减几天
需要知道 你想取得具体是什么时间
这个可以直接百度的,给你的连接应该就足够你用了
SQLServer查询今天/昨天/本周/本月的记录
在创建数据库的时候会有存放的路径,以创建数据库的语句为例,详细说明:
USE [master]
GO
IF EXISTS(SELECT 1 FROM sysdatabases WHERE NAME=N'HkTemp')
BEGIN
DROP DATABASE HkTemp --如果数据库存在先删掉数据库
END
GO
CREATE DATABASE HkTemp
ON
PRIMARY --创建主数据库文件
(
NAME='HkTemp',
FILENAME='E:\Databases\HkTemp.dbf',
SIZE=5MB,
MaxSize=20MB,
FileGrowth=1MB
)
LOG ON --创建日志文件
(
NAME='HkTempLog',
FileName='E:\Databases\HkTemp.ldf',
Size=2MB,
MaxSize=20MB,
FileGrowth=1MB
)
GO
以上内容:
其中E:\Databases\HkTemp.dbf为数据库主文件。
E:\Databases\HkTemp.ldf为数据库日志文件,这就是数据库存放的位置。
指定一个起始日,计算到该日的天数,/7 得到经过的周数。然後按这个周数分组。
当前时间 select getdate()
当前时间周的起始日期(以周一为例)select DATEADD(week,DATEDIFF(week,0,getdate()),0)
上周起始:select dateadd(week,-1,DATEADD(week,DATEDIFF(week,0,getdate()),0))
上上周起始:select dateadd(week,-2,DATEADD(week,DATEDIFF(week,0,getdate()),0))
上上上周起始:select dateadd(week,-3,DATEADD(week,DATEDIFF(week,0,getdate()),0))
周七以此类推
---把getdate()替换成你的日期字段就可以了, between and的2个日期分别是你说的2个年头年尾的情况
select case when getdate()=cast('2014/1/1' as datetime) then datepart(week,getdate()) else 1 end as 第几周
--from table_name
where getdate() between (case when datepart(weekday,cast('2014/1/1' as datetime))1 then
cast('2014/1/1' as datetime)-datepart(weekday,cast('2014/1/1' as datetime))+2
end )
and
(case when datepart(weekday,cast('2014/12/31' as datetime))6 then
cast('2014/12/31' as datetime)-datepart(weekday,cast('2014/12/31' as datetime))+1
end )
mysql 的datetime数据类型的格式与 sqlserver的 datetime2 数据类型的格式不同,所以报错。讲数据从mysql取出来后,进行一下处理,然后再插入,就OK了 。。。至于哪里不一样,这个你分别从mysql和sqlserver 取出一个日期数据 然后打印对比 ,就知道哪里不一样 ,该怎么转换了
分享名称:sqlserver上周,sql 周
本文URL:https://www.cdcxhl.com/article46/hdophg.html
成都网站建设公司_创新互联,为您提供网站营销、小程序开发、全网营销推广、静态网站、电子商务、品牌网站设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联