datediff函数 select dateadd(week,datediff(week,0,getdate()),0) 请问datediff(week,0,getdate())的0代表的什么,如果是日期的话应该是多少 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select datediff(week,0,getdate())declare @time datetimeset @time = 0;select convert(varchar(30),@time,120)select datediff(week,@time,getdate())----------- 5741(所影响的行数为 1 行) ------------------------------ 1900-01-01 00:00:00(所影响的行数为 1 行) ----------- 5741(所影响的行数为 1 行) select dateadd(week,datediff(week,0,getdate()),0) select dateadd(week,datediff(week,'1900-1-1',getdate()),0) select dateadd(week,datediff(week,0,getdate()),0) -----------------------2010-01-11 00:00:00.000--等于下面的这句话select dateadd(week,datediff(week,'1900-1-1',getdate()),0) -----------------------2010-01-11 00:00:00.000 SELECT COVNERT(DATETIME,0)代表日期里面的起始日期 以datepart指定的方式,返回date2和date1之差0代表开始日期,week 表示返回的是 0~51 之间的数 有什么不懂明白,自己去查询分析器里执行代码,答案就出来了,原理了然于心了,呵呵SELECT DATEDIFF(WEEK,0,GETDATE())select dateadd(week,datediff(week,0,getdate()),0) 不懂就按F1啊,联机帮助最有用 SQL SERVER用不了? 一个SQL语句的问题。高手帮帮忙 求sql语句,计算某一段时间内的记录 否08 跟05 大表分布区有了本质的区别 简单问题 请教专家:关于sql通过参数模糊查询的写法。 字符查询问题? 2个表 行转列 交叉表 Sqlserver 100分 如何在程序中读取SQL Server存储过程的内容? 关于mssql新建表的问题! 新手求助,服务器名和权限问题 动态sql的时间比较
select datediff(week,0,getdate())
declare @time datetime
set @time = 0;
select convert(varchar(30),@time,120)
select datediff(week,@time,getdate())-----------
5741(所影响的行数为 1 行)
------------------------------
1900-01-01 00:00:00(所影响的行数为 1 行)
-----------
5741(所影响的行数为 1 行)
-----------------------
2010-01-11 00:00:00.000
--等于下面的这句话
select dateadd(week,datediff(week,'1900-1-1',getdate()),0) -----------------------
2010-01-11 00:00:00.000