草庐IT

last_login_date

全部标签

mysql - SQL:选择 * where start and end falls within two dates

我有一个tasks表:+-------+-------------------+---------------------+---------------------+|rowid|title|start_task|due_date|+-------+-------------------+---------------------+---------------------+|1|PaintApartment|2018-03-0107:00:00|2018-03-1615:00:00|+-------+-------------------+---------------------

mysql - SQL : Get row using dynamic date

首先让我先说我是一名初级学生,所以如果这是一个非常愚蠢的问题或不可能,我深表歉意。我在SQL脚本中有一个WHERE子句,如果日期晚于特定日期,它会获取行。像这样:WHEREu.created>UNIX_TIMESTAMP('2018-04-01')月和日将始终相同,但每年都需要根据当前年份更改年份。因此,明年四月我将不得不更改代码以阅读:WHEREu.created>UNIX_TIMESTAMP('2019-04-01')我想知道是否可以将年份更新为当前年份IF日期和月份都已过去4月1日 最佳答案 一个选择是使用DATE_FORMA

mysql - SQL : count days between two dates

这个问题在这里已经有了答案:Howtocalculatethenumberof"Tuesdays"betweentwodatesinTSQL?(4个答案)关闭4年前。我在MySQL数据库中有一个表,其中包含以下字段:NameFrom_DateTo_DateMr.Spencer2018-09-012018-09-25我想统计他工作的星期一。例如,结果必须是4。2018-09-01到2018-09-25,这些日期之间有4个星期一(09-03、09-10、09-17、09-24)但是我不知道怎么办。也许有人可以帮助我。

SQL 帮助 : select the last 3 comments for EACH student?

我有两个表来存储小学教室的学生数据:Behavior_Log包含student_id、comments、date列Student_Roster有student_id、firstname、lastname列数据库用于存储对学生行为的每日评论,有时老师会在给定的一天对一个学生发表多条评论。现在假设老师希望能够为每个学生提取最后3条评论的列表,如下所示:Jessica7/1/09talkingJessica7/1/09passingnotesJessica5/3/09absentCiboney7/2/09greatparticipationCiboney4/30/09absentCibone

mysql查询问题WHERE date <

我有以下问题SELECT*,count(jx_commissions.commission_amount)ASsummeFROMjx_membersINNERJOINjx_commissionsONjx_commissions.mid=jx_members.midWHEREjx_commissions.date>'2011-01-01'GROUPBYjx_commissions.midORDERBYsummeDESCLIMIT1,20字段日期有日期格式,所有日期都有正确的格式Y-m-d但如果我使用此查询,我不会得到任何结果...如果我将日期更改为另一个日期,我会得到错误的结果...我认

php - 在 PHP SQL 查询中使用 STR_to_DATE

我需要一种将日期格式从日期时间更改为SQL查询中的日期的方法,我已经尝试过:$sql="SELECTcreated_byFROMmeetingsWHERESTR_TO_DATE('date_start','Y-m-d')='$CorrectDate'";但无济于事。date_start是SQL表中的字段。欢迎任何帮助!!! 最佳答案 SELECTcreated_byFROMmeetingsWHEREdate_start>=$correctDateANDdate_start与涉及date_start上的函数或表达式的任何解决方案不同,

mysql - 酒店预订系统 SQL : identify any room available in date range

(以防这看起来很熟悉:我问了一个differentquestionsimilartothisone,但我只是注意到网站设计已经改变,现在所有者确实想要一种搜索​​任何房间的方法在一系列日期之间可用。所以这是一个新问题...)我正在开发一个酒店预订系统,我需要找出在某个日期范围内有哪些房间可用。现有的“可用性”表架构很简单,列是:room_iddate_occupied-asingledaythatisoccupied(like'2011-01-01')因此,例如,如果6号房间在1月1日至1月5日期间有人入住,则会将五行添加到可用性表中,每一行表示房间有人入住。我试图弄清楚查询以查找在开

mysql - 如何在 MySQL 中使用 LAST_INSERT_ID 关键字传递表名?

如何以表名作为参数在MySQL中查找最后一个标识插入值?当我使用LAST_INSERT_ID()关键字时,我无法获取表名。 最佳答案 确实,你不能那样做。我建议您在应用程序级别使用它-在PHP/Python/Ruby/Perl等中 关于mysql-如何在MySQL中使用LAST_INSERT_ID关键字传递表名?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6172207/

MySQL Group By Date for NULL 值

我试图返回一个商业网站每天的订单数量,但是对于有0个订单的日子,我的sql语句返回null,因此它们是数据中的一个缺口。如何在这些天中插入一个0以使数据完整?$sql="SELECTCOUNT(*)ASordersFROM`orders`GROUPBYDATE(`order_datetime`)ORDERBYDATE(`order_time`)ASC";$query=$this->db->query($sql);我试过像这样使用ifnull但我得到的结果与上面相同:$sql="SELECTifnull(COUNT(*),0)ASordersFROM`orders`GROUPBYDATE

Mysql每个月的最小值和最大值以及对应的 "date"

我有一个名为“rates”的表,它有两个字段“date”和“rate”。我喜欢获取每个月的MIN和MAX汇率值及其发生日期。但我做不到。SELECTdate,MIN(rate)ASminRate,MAX(rate)ASmaxRate,MONTH(date)ASmonthName,YEAR(date)ASyearNameFROMratesGROUPBYyearNameASC,monthNameASC澄清:我喜欢得到这样的东西:MonthsMINmindateMAXmaxdateJan1.2342012-01-131.5342012-01-24Feb1.1652012-02-281.373