datetime的相关问题

datetime的相关问题

-- 测试datetime
create table test_datetime(
a datetime
);
insert test_datetime(a) values('2019-12-19 17:12:00');
-- 不可以执行
insert test_datetime(a) values('20191219 171200');
insert test_datetime(a) values(now() now());
insert test_datetime(a) values(datetime);
-- 可以执行
insert test_datetime(a) values(now());

 -- 查看test_date
 select * from test_date;
 -- 查看test_datetime
 select * from test_datetime;



为什么我下面的命令不能执行呢?

insert test_datetime(a) values('20191219 171200');
insert test_datetime(a) values(now() now());
insert test_datetime(a) values(datetime);


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕柯南 2019-12-19 18:15:06

同学你好!

  1.  insert test_datetime(a) values('20191219 171200');

    '20191219 171200' 并不是一个正确的日期格式

  2. insert test_datetime(a) values(now() now());
    now本身就是一个正确的日期,你这里写两个会导致插入的值格式不正确,now()是mysql中的一个日期函数。

  3. insert test_datetime(a) values(datetime);
    datatime是一个字段类型,并不是一个具体的日期格式的值

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


  • insert test_datetime(a) values('20191219 171200'); 不是表示的日期和时间吗
    2019-12-19 22:37:42
  • 同学,人可以识别的格式,机器不一定能够识别,所以我们自己是能看明白这个时间格式,并不代表机器也可以,所以你要遵守mysql数据库的规则书写正确的格式,这样才能正常插入数据。祝学习愉快~
    2019-12-20 09:35:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师