这个sql是啥意思

 select datediff(month,-1,'2019-01-01')

结果是1429

这个函数是什么意思啊

FineReport xiaomili 发布于 2019-11-10 14:17
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
vickyiLv4初级互助
发布于2019-11-10 14:56

SQLSERVER时间是从1900年1月1日00:00:00.000开始起算,

select datediff(month,-1,'2019-01-01'),表示从1900-01-01开始往前一天,作为起始日期,计算和终止日期‘2019-01-01'之间间隔的月数,等同于 select datediff(month,'1899-12-31','2019-01-01') 
最佳回答
0
JackloveLv7高级互助
发布于2019-11-10 14:21(编辑于 2019-11-10 14:24)
  • xiaomili xiaomili(提问者) 我就想知道里面这个-1,是怎么算出这结果的,你这连接看不了
    2019-11-10 14:28 
  • xiaomili xiaomili(提问者) 你这个连接我刚才看过了,没有-1的例子
    2019-11-10 14:30 
最佳回答
0
枫城Lv7初级互助
发布于2019-11-10 14:36
datediff()函数了解下,返回两个日期间的差值 差值按你的参数来 是day就返回天 month 就返回月 year 返回年
  • 4关注人数
  • 689浏览人数
  • 最后回答于:2019-11-10 14:56
    请选择关闭问题的原因
    确定 取消
    返回顶部