永发信息网

SQl 数据库和C#中的日期要怎样比较?

答案:2  悬赏:10  手机版
解决时间 2021-04-22 03:15

Sql数据库中保是DateTime类型date字段如‘2009-6-23’在c#获取当前日期,当前日期为‘2009-11-1’要怎样获取月份或天数进行比较,求出相差多少月或天数,Sql语句该怎么写?

最佳答案






DATEDIFF 函数 [日期和时间]


功能
返回两个日期之间的间隔。


语法
DATEDIFF ( date-part, date-expression-1, date-expression-2 )


date-part :
year | quarter | month | week | day | hour | minute | second | millisecond


参数
date-part 指定要测量其间隔的日期部分。


有关日期部分的详细信息,请参见日期部分。


date-expression-1 某一间隔的起始日期。从 date-expression-2 中减去该值,返回两个参数之间 date-parts 的天数。


date-expression-2 某一间隔的结束日期。从该值中减去 Date-expression-1,返回两个参数之间 date-parts 的天数。


用法
此函数计算两个指定日期之间日期部分的数目。结果为日期部分中等于(date2 - date1)的有符号的整数值。


当结果不是日期部分的偶数倍时,DATEDIFF 将被截断而不是被舍入。


当使用 day 作为日期部分时,DATEDIFF 返回两个指定的时间之间(包括第二个日期但不包括第一个日期)的午夜数。


当使用 month 作为日期部分时,DATEDIFF 返回两个日期之间(包括第二个日期但不包括第一个日期)出现的月的第一天的数目。


当使用 week 作为日期部分时,DATEDIFF 返回两个日期(包括第二个日期但不包括第一个日期)之间星期日的数目。


对于更小的时间单位存在溢出值:


milliseconds 24 天


seconds 68 年


minutes 4083 年


others 没有溢出限制


如果超出这些限制,此函数将返回溢出错误。


标准和兼容性
SQL/92 Transact-SQL 扩展。


SQL/99 Transact-SQL 扩展。


Sybase 与 Adaptive Server Enterprise 兼容。


下面示例的语句返回 1:


SELECT datediff( hour, '4:00AM', '5:50AM' )下面的语句返回 102:


SELECT datediff( month, '1987/05/02', '1995/11/15' )下面的语句返回 0:


SELECT datediff( day, '00:00', '23:59' )下面的语句返回 4:


SELECT datediff( day,
'1999/07/19 00:00',
'1999/07/23 23:59' )下面的语句返回 0:


SELECT datediff( month, '1999/07/19', '1999/07/23' )下面的语句返回 1:


SELECT datediff( month, '1999/07/19', '1999/08/23' )


datediff()


select datediff(mm,'2009-10-1',getdate())


--------------------


1


select datediff(dd,'2009-10-1',getdate())


------------------
31


(1 行受影响)

全部回答

SELECt DATEDIFF(dd,数据库日期字段,GETDATE()) FROM 表

这样就可以了。

如果是要求出相差多少月, 把里面的dd换成mm即可。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ自由幻想物理系职业中.那个技能好看一点。
上西沟村在哪里啊,我有事要去这个地方
中国移动宽带玩网通区DNF网速快吗?有没有联
友情变质变陌生的格言,因为和朋友的友情越来
谁能给我一份进学生会女生部的总结书。
大蜘蛛杀毒软件是免费的吗?
承受是什么?
市场营销学论文--XXX公司4P策略分析,好的追
打好基础英语怎么说,在。。。的基础上,用英
康乐旅社在哪里啊,我有事要去这个地方
DNF更新不了 总是卡主 怎办�
被雨淋的句子
如何处理好兄弟与女友之间的关系?孰轻孰重?
小孩气管有痰,看了医生也不见好,请问有什么
笔记本软键盘怎么关闭,华为输入法每次打字通
推荐资讯
地下城宠物等级
scotch whisky
南京东沟农业开发有限公司地址在哪,我要去那
咪兔和咪熊的故事是什么?
有哪位朋友知道深圳龙岗烤香肠的批发价格?
英梦广告创意设计室地址有知道的么?有点事想
谁给我弄个PS教程
好地方私房菜在哪里啊,我有事要去这个地方
普陀山南海观音诗句,南海观音为什么称之为“
DNF江西一转江西3区的什么时候有名额?
借什么东西不用还?
微博红包怎么抢,怎样抢明星红包?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?