mysql如何查询某个datetime字段的范围是一个小时范围以内的记录,比如查询今天上午八点到九

mysql如何查询某个datetime字段的范围是一个小时范围以内的记录,比如查询今天上午八点到九,第1张

查询今天上午八点到九点内的所有记录:

select * from tablename where to_days(now())=to_days(datetimecolume) and hour(datetimecolume)=8

把那个字段的数据类型换成字符型 也就是Varchar 或者Nvarchar这种.是不会变的.或都变成SmallDateTime这种类型

再有..取值的时候也要用DateTime类型来取.

原来的应该是DateTime类型的.自动长度就是那样.就算只赋值年月.也会自动把时.分.秒赋上值

如果是Asp。net就用js代码:///////////////////////////

<script language="javaScript">

now = new Date(),hour = now.getHours()

if(hour <6){document.write("凌晨好!")}

else if (hour <9){document.write("早上好!")}

else if (hour <12){document.write("上午好!")}

else if (hour <14){document.write("中午好!")}

else if (hour <17){document.write("下午好!")}

else if (hour <19){document.write("傍晚好!")}

else if (hour <22){document.write("晚上好!")}

else {document.write("夜里好!")}

</script>

如果是winform就用这些代码://////////////////////////////

Console.WriteLine(MorningOrNoon(DateTime.Now) + "好!")

private string MorningOrNoon(DateTime dt)

{

DateTime dt1 = new DateTime(2009, 5, 6, 8, 0, 0)

DateTime dt2 = new DateTime(2009, 5, 6, 12, 0, 0)

DateTime dt3 = new DateTime(2009, 5, 6, 18, 0, 0)

if (dt.TimeOfDay >dt1.TimeOfDay &&dt.TimeOfDay <dt2.TimeOfDay)

return "早上"

if (dt.TimeOfDay >dt2.TimeOfDay &&dt.TimeOfDay <dt3.TimeOfDay)

return "下午"

else

return "其他时间"

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存