【问题标题】:How to match current date with the database entries and retrieve it如何将当前日期与数据库条目匹配并检索它
【发布时间】:2013-05-23 05:26:13
【问题描述】:

假设我有一个名为生日的 MySQL 表,其中 dob 作为列。 dob 有很多日期时间格式的日期。我有一个 perl 变量 $test=current date。我的问题是,如何获取与$test 的日期和月份匹配的 dob 列中存在的所有值。

让我们假设,$test='2013-05-28 00:00:00' 所以,现在我不知道如何编写查询来选择 MySQL 表中与$test i.e 28 and 5 respectively 的日期和月份匹配的所有条目。

【问题讨论】:

    标签: mysql perl date


    【解决方案1】:

    你需要在mysql查询中使用MonthDay函数

    select * from birthday where Day(dob) = Day('2013-05-28 00:00:00')
    and Month(dob) = Month('2013-05-28 00:00:00');
    

    希望它有效。

    【讨论】:

    • 你不需要Day('2013-05-28 00:00:00')。只需改用28Month('2013-05-28 00:00:00') 也一样——使用 5
    • 在这个问题中@Vishu 有一个完整的datetime 值,好的Day('2013-05-28 00:00:00') 只是从整个Day 中提取Datetime..
    猜你喜欢
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多