我有一个在PHP,MYSQL的应用程序,其中我有人的数据库中,他们的生日记录下的生日列作为日期时间条目。
我想知道如何列出年龄明智的个人资料?例如,如果我想列出年龄在27岁到31岁之间的人,只有生日日期时间,我有一个表单发布数据,如下所示
$_POST['age_from'];//say 27
$_POST['age_upto'];// say 31
SQL查询会是什么样子?
@mysql_query("Select * from persons where age is ");
// but I don't have age colum
我将用户的生日存储为MySQL数据库中的Unix时间戳格式(整数)。
现在我想发送一封电子邮件给用户,他们的生日是30天后。
我知道下面的SQL代码将选择他们今天生日的用户:
SELECT * FROM members WHERE
DATE_FORMAT(FROM_UNIXTIME(birthday),'%m-%d') = DATE_FORMAT(NOW(),'%m-%d')
但我不知道如何改变它以达到我的目的。
我搜索了太多,并在上面找到了,但是所有答案都是基于DATE格式的生日,而我的生日字段是基于time()创建的timeStamp。
你有什么解决办法吗
有了FQL,我就可以这样过生日了:
select uid, first_name, last_name, birthday_date from user where uid=me()
但下面是以这种格式显示的:
02/03/1942
如果我将其保存在mysql数据库的日期字段中,则保存0000-00-00。
如何将此日期保存在mysql数据库中?
我的MySQL数据库有以yyyy-mm-dd格式存储的出生日期,我如何查询数据库-而不使用php代码-来显示x年内出生的人的结果,和/或,谁是y岁的人?
表被称为用户,列被称为道布。我花了一段时间阅读了MySQL手册,但我不能准确地确定如何形成我的查询。
到目前为止,我选择了select * from users where dob...,但我不认为这是可行的方法。
我正在写一个脚本,从数据库中选择所有提前7天过生日的人,并给他们发送一封电子邮件
我可以选择今天所有过生日的人,但我需要减去7天,这样我才能提前发送电子邮件。我已经尝试了Date_Sub的几种用法,但都没有成功。
这是我现在使用的代码。
select
name,
email,
birthday
from members
where
month(birthday) = month(now())
and dayofmonth(birthday) = dayofmonth(now());
如何从日期中减去7天?我正在使用Mysql
我已经把出生日期保存在MySQL数据库里了。
table name : **users**
field name : **dob**
现在我想展示一下年龄。我的问题是:
$user_info = DB::table('users')->select('(year(curdate())-year(dob)) as age')->get();
我使用的是Laravel 5.5。
但这是在制造错误。如何在laravel中使用查询构建器计算年龄?
概念:
用户输入性别,生日(y-m-d)和其他信息,这是存储在db中。
有一个查询(query.php)页面,专门针对特定的搜索词,第一种形式是从选择选项(男性,女性)搜索特定性别并输入年龄。
此表单将发布到queryRun.php,并显示结果(如果有的话)。
现在我已经尝试过好几次了,但是我很难把生日变成一个没有手动输入生日的年龄。
下面的代码可以工作,但正如您所看到的,$dob是手动输入的(如何将其更改为在前面一步中输入到数据库中的数据)。
<?php
//birth date in yyyy-mm-dd format
$dob = "1993-10
我正试图让用户在被跟踪的人生日前一周和生日后一周出现生日。但似乎不起作用。MySQL表user_birthdays由以下4行组成: bid、bname、bdate、buser_id。bdate以YYYY DD格式保存在数据库中。
$sql = "SELECT * FROM user_birthdays WHERE bdate BETWEEN DATE_FORMAT(CURDATE(), '%m-%d') - INTERVAL 7 DAY AND DATE_FORMAT(CURDATE(), '%m-%d') + INTERVAL 7 DAY AND bu
我有以下问题。我有一个mysql字段,输入"text“,其中有很多生日日期。我想打印出日期,并按我的日期格式进行排序。我无法更改数据库中的类型,因为它与某些用户配置文件值字段相关。
数据库中的值如下所示:
1978-12-31 23:59:59
这是我的疑问:
$result = mysql_query("SELECT a.value, b.username from yrt6h_community_fields_values a join yrt6h_users b on a.user_id = b.id where a.field_id = 3 order by a.val
这是我的查询,我正在从数据库中检索生日列表,使用这个查询,我想按asc顺序检索数据,我使用的是道布(出生日期),我使用的是order by dob asc,但是它给出了mysql语法错误。
查询
SELECT * FROM members
WHERE DATE_ADD(dob, INTERVAL YEAR(CURDATE())-YEAR(dob) YEAR)
BETWEEN CURDATE()
AND DATE_ADD(CURDATE(), INTERVAL 7 DAY
ORDER BY dob ASC
现在它的工作又出现了一个问题,道布(出生日期)格式是1990-10-11当我使
如何在SQL中检索给定月份的所有客户生日?那MySQL呢?我正在考虑在SQL server中使用以下代码。
select c.name
from cust c
where datename(m,c.birthdate) = datename(m,@suppliedDate)
order by c.name