mysql - 如何避免在 MySql 中存储默认日期(1970-01-01)

标签 mysql date

我正在使用 MySql 作为我项目的数据库,我的表单中有一个 DOB(出生日期)字段,它是一个可选字段,因此,用户可以在 DOB 字段中输入或不输入值。假设他们不会在 DOB 中输入值,然后 1970-01-01 日期存储在数据库的 dob 列中。数据库中 DOB 列的默认值仅为 NULL。为了避免这种情况,我必须做什么?我正在为我的项目使用 PHP。

我正在使用ORM,所以,我插入如下

$user->dob = date('y-m-d',strtotime($post->dob));

最佳答案

只需检查用户是否在 DoB 字段中输入了某些内容。

if (!empty($post->dob)) 
    $user->dob = date('y-m-d',strtotime($post->dob));

关于mysql - 如何避免在 MySql 中存储默认日期(1970-01-01),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10562151/

相关文章:

MYSQL:将 NULL 日期与 CURRENT_DATE 进行比较

java - 无法在网络浏览器中显示图像

python - MySQLdb 最佳实践

Java 8 LocalDate-确定无年的 Feb-29 日期的年份?

javascript - 根据 datePicker 和当前日期隐藏/显示 div

node.js - 如何在 Node.js 中获得准确的 UTC 纳秒时间戳

具有相同日期格式的 JavaScript 日期

mysql - 在查询中使用换行符进行sql注入(inject)

mysql - centos前台运行mysql

java - Java Hashmap<Integer, Integer> 和 mysql 临时表哪个更有效?