如何在mysql中检查日期计数[英] how to check date count in mysql

问题描述


我想检查一个人今天是否申请了休假,因为我将 DateTime.Now 作为参数传递,但结果为 null 但表中已存在记录如何检查?

解决方案
你好,Shashwath,

您需要将参数值作为 System.DateTime.Now 而不是 datetime.now 传递,然后在数据库中您只需尝试下面的查询它就可以工作,


select Count(*) from Table_Name where Convert(NvarChar(15),LeaveDate,103)=Convert(NvarChar(15),@Parameter_Value,103)

你得到空值是因为您没有在表中找到匹配项.
因为,DateTime.Now.ToString() 以"dd/MM/yyyy hr:min:sec"格式给出输出.其中包括时间(小时:分钟:秒).所以要检查休假的日期.您只需发送今天日期的 (dd/MM/yyyy) 部分.
您可以通过使用此代码实现哪个
DateTime dtm = DateTime.Now;
string date = dtm.ToString("dd/MM/yyyy");


将此"日期"作为参数传递.
接下来在数据库中,您需要将休假日期检查为

select CONVERT(VARCHAR(10),leaveDate, 103) as RequestedDate from Table_Name


它将以格式(dd/MM/yyyy)为您提供值.


希望这能解决您的问题.
谢谢!!

本文地址:https://www.itbaoku.cn/post/1395125.html