mysql 日期在数据库中用char(14)来存储 取的时候怎么比较时间大小

mysql 日期在数据库中用char(14)来存储 取的时候怎么比较时间大小,第1张

1.首先,把读取出来的值转换成DateTime类型,因为字符串不能比较大小

DateTime dTimeDB1 = Convert.todateTime(数据库中的值)

DateTime dTimeDB2 = Convert.todateTime(数据库中的值)

2.然后,再进行比较

使用比较方法:

if(DateTime.Compare(dTimeDB1 ,dTimeDB2) >0)

说明:dTimeDB1 >dTimeDB2即dTimeDB1 是晚于dTimeDB2的时间

当然也可以不使用比较方法,而直接比较时间大小,就像比较数值一样

-- 题目有点没看懂,给个例子,你自己参考下吧;

-- SQL  DATEDIFF函数  时间差计算

DATEDIFF(datepart, startdate, enddate)    -- 大于0 明startdate大,反之则小

SELECT DATEDIFF(s, '2015-05-22 17:10:00', '2015-05-21 17:10:00') AS TimeDiff

-- s表示按秒计算,获取TimeDiff值,大于0 说明startdate大,反之则小

你的数据库字段为datetime 就用 小于<就行了 不必关系格式的问题 mysql会帮你处理的 小于今天的 你可以用 <DATE_FORMAT(CURDATE(), 'MM-dd-yyyy')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10098985.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存