
TO_DAYS(date字段1) - TO_DAYS(date字段2)
1、利用TO_DAYS函数
select to_days(now()) - to_days('19930908')
2、利用DATEDIFF函数
select datediff(now(),'19930908')
参数1 - 参数2 等于间隔天数
在 MySQL 中创建表时,对照上面的表格,选择到合适自己的数据类型。选择datetime 还是 timestamp会有点犯难。这两个日期时间类型各有优点:datetime 的日期范围比较大;timestamp 所占存储空间比较小,只是 datetime 的一半。
扩展资料:
在ORDER BY *** 作中,MySQL 只有在排序条件不是一个查询条件表达式的情况下才使用索引。(虽然如此,在涉及多个数据表查询里,即使有索引可用,那些索引在加快 ORDER BY 方面也没什么作用)。
如果某个数据列里包含许多重复的值,就算为它建立了索引也不会有很好的效果。比如说,如果某个数据列里包含的净是些诸如 “0/1” 或 “Y/N” 等值,就没有必要为它创建一个索引。
参考资料来源:百度百科-mySQL
sql 怎么计算两个时间的天数select datediff(part,StartDate,EndDate)
part:日期的哪一部分计算差额的引数
StartDate:开始时间
EndDate:截至时间
如:select datediff(dd,'2010-09-20','2010-09-21')
结果:1
即两个日期相差1天;
select datediff(mm,'2010-09-20','2010-09-21')
结果:0
即两个日期都是同月。
用Excel如何计算出两个时间的天数差A1=DATEDIF(A1,B1,"d")
注意,A1的日期在小于B1的日期,要不出错
JAVA怎么计算两个时间的差?方法一:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
try
{
Date d1 = df.parse("2004-03-26 13:31:40")
Date d2 = df.parse("2004-01-02 11:30:24")
long diff = d1.getTime() - d2.getTime()
long days = diff / (1000 * 60 * 60 * 24)
}
catch (Exception e)
{
}
方法二:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
java.util.Date now = df.parse("2004-03-26 13:31:40")
java.util.Date date=df.parse("2004-01-02 11:30:24")
long l=now.getTime()-date.getTime()
long day=l/(24*60*60*1000)
long hour=(l/(60*60*1000)-day*24)
long min=((l/(60*1000))-day*24*60-hour*60)
long s=(l/1000-day*24*60*60-hour*60*60-min*60)
System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒")
方法三:
SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
java.util.Date begin=dfs.parse("2004-01-02 11:30:24")
java.util.Date end = dfs.parse("2004-03-26 13:31:40")
long beeen=(end.getTime()-begin.getTime())/1000除以1000是为了转换成秒
long day1=beeen/(24*3600)
long hour1=beeen%(24*3600)/3600
long minute1=beeen%3600/60
long second1=beeen%60/60
System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒")
方法挺多的,能有你要的结果就行。
怎么计算两个时间的差值:blog.csdn./xianfajushi/article/details/4570876
怎么计算两个时间的加减1.选择要计算的两个单元格;
2.单击右键(或使用选单“格式”),设定单元格的格;
3.选择“数字”标签中的“分类”为“日期”;
4.再选择“数字”标签中的“型别”为一带日期的时间型别;
5.在其它单元格直接计算上述两个单元格的差即可
excel中怎么计算两个时间点的天数
假如要计算单元格A1、B1两个时间点的天数,你首先把A1、B1这两个单元格设成日期格式,然后在你需要反映两个时间点天数的单元格中输入公式“=DATEDIF(A1,B1,"D")”即可(反映两个时间点天数的单元格的格式设成数值或文字)。如果你要计算A1中的日期到当前日的天数你把公式中的B1改成TODAY()。
c# 计算两个时间的差值public string getTimeSpan(DateTime startTime, DateTime endTime)
{
TimeSpan ts = endTime - startTime
int tYear = endTime.Year-startTime.Year-((startTime.Month>endTime.Month)?1:0)
int tMonth = endTime.Year * 12 + endTime.Month - startTime.Year * 12 - startTime.Month
int tDay = (endTime.Day>startTime.Day)?(endTime.Day-startTime.Day):(30+endTime.Day-startTime.Day)不完善,可以改进。。。
return tYear.toString()+"年"+tMonth.toString()+"月"+ tDay+"天"
}
在asp中计算两个时间的差值DateDiff(interval, date1, date2 [,firstdayofweek[, firseekofyear]])
DateDiff 函式的语法有以下引数:
引数 描述
interval 必选。String expression 表示用于计算 date1 和 date2 之间的时间间隔。有关数值,请参阅“设定”部分。
date1, date2 必选。日期表示式。用于计算的两个日期。
firstdayofweek 可选。指定星期中第一天的常数。如果没有指定,则预设为星期日。有关数值,请参阅“设定”部分。
firseekofyear 可选。指定一年中第一周的常数。如果没有指定,则预设为 1 月 1 日所在的星期。有关数值,请参阅“设定”部分。
interval 引数可以有以下值:
设定 描述
yyyy 年
q 季度
n 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 小时
m 分钟
s 秒
firstdayofweek 引数可以有以下值:
常数 值 描述
vbUseSystem 0 使用区域语言支援 (NLS) API 设定。
vbSunday 1 星期日(预设)
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六
firseekofyear 引数可以有以下值:
常数 值 描述
vbUseSystem 0 使用区域语言支援 (NLS) API 设定。
vbFirstJan1 1 由 1 月 1 日所在的星期开始(预设)。
vbFirstFourDays 2 由在新年中至少有四天的第一周开始。
vbFirstFullWeek 3 由在新的一年中第一个完整的周开始。
例子:
Function DiffADate(theDate)
DiffADate = "从当天开始的天数:" &DateDiff("d", Now, theDate)
End Function
shell中如何计算两个时间的时间差参考程式码如下:
start=`date +%s -d "2011-11-28 15:55:37"`
end=`date +%s -d "2011-11-28 15:55:52"`
echo $(($end-$start))
这个前提是能拿到开始和结束时间字串的基础上的。
如果日志档案输出格式是上述的话,还有个方法:
cat 日志档案 | awk '/^000/{
start=$2 " " $3
end=$4 " " $5
stm=mktime(gensub(/[:-]/, " ", "g", start))
etm=mktime(gensub(/[:-]/, " ", "g", end))
print $1 " - " etm-stm
}'
delphi TDateTime类,如何计算两个时间的差?楼上的说得没错,时间是可以直接相减的
例如
X:=Date2-Date1x是相差的天数
Y:=x*24Y是相差的小时数
z:=x*24*60Z就是相差的分钟数
selectid,
未来日期-sysdate,名称,联系人,电话
from
table
直接这么减应该就可以,不过有可能减出来的是个小数,你看是保留几位,还是直接保留整数,用下函数就行!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)