我有一个在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数据库中?
数据库中有表用户,其中列为“生日”
下面是我用来获取结果的sql查询
SELECT *
FROM (`users`)
WHERE `birthday` between '12/11/1982' and '31/01/1983'
问题是我只拿到1982年的记录?
注意,1983年的记录是存在的。
这里有什么问题吗?
我正试图让用户在被跟踪的人生日前一周和生日后一周出现生日。但似乎不起作用。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
@Entity
@Table(name="friend")
public class Friend {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="id")
private int id;
@Column(name="name")
private String name;
@Column(name="birthday")
private Date birthday;
这是我的查询,我正在从数据库中检索生日列表,使用这个查询,我想按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当我使