使用mysql获取DOB的时间戳

时间:2015-11-14 10:14:12

标签: php mysql

我有输入“年龄”。如何使用mysql查询获取DOB的时间戳?

(例如)

$age = 55; // it means DOB: 14-11-1960

预期成果:3980298496

注意: 在PHP方面,我可以使用碳包这样做,但它给出负值,因为如果日期小于1970年1月1日PHP给出负值

Carbon::now()->subYears(55)->timestamp

3 个答案:

答案 0 :(得分:0)

我们可以使用DATE_SUB()

使用UNIX_TIMESTAMP()

SELECT UNIX_TIMESTAMP(DATE(DATE_SUB(NOW(),INTERVAL $age YEAR))) AS dob

替代方式。阅读this

SELECT TO_SECONDS(DATE(DATE_SUB(NOW(),INTERVAL $age YEAR)))-62167219200+TO_SECONDS(UTC_TIMESTAMP())-TO_SECONDS(NOW()) AS dob

答案 1 :(得分:0)

更新:您可以试试这个:

SELECT UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -45 YEAR)) as DOB

SELECT UNIX_TIMESTAMP(DATE_SUB(CURDATE(),INTERVAL 45 YEAR)) as DOB

1970年之前:

试试这个:

SELECT DATEDIFF( DATE_ADD(CURDATE(),INTERVAL -55 YEAR),FROM_UNIXTIME(0))*24*3600

答案 2 :(得分:0)

UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(0, -60), for:UIBarMetrics.default)