mysql字段类型为datetime插值时怎么插

mysql字段类型为datetime插值时怎么插,第1张

插入datetime类型的字段时,可以使用INSERT INTO语句并指定时间格式,例如:

INSERT INTO table_name (datetime_column) VALUES ('2023-01-30 12:34:56')

其中,table_name是表名,datetime_column是datetime类型的字段名。在VALUES后面指定时间值,注意时间格式要与datetime类型匹配。

如果想插入当前时间,可以使用MySQL的内置函数NOW(),例如:

INSERT INTO table_name (datetime_column) VALUES (NOW())

mysql中系统时间是now()

方法一:

insert into 表(时间列) values (now())

方法二:

insert into 表(时间列) select now()

在创建表的时候是不支持函数的,而且datetime本身是不支持默认是now()的,必须使用timestamp这个类型,如下:

CREATE

TABLE

blogentries

(

blog_id

INT

(100)

PRIMARY

KEY,

author_id

INT

REFERENCES

author

(author_id),

title

TEXT

NOT

NULL,

description

TEXT,

TYPE

NVARCHAR(10)

NOT

NULL,

allowcomment

CHAR(1)

NOT

NULL,

markprivate

CHAR(1)

NOT

NULL,

body

TEXT

NOT

NULL,

datecreated

TIMESTAMP

,

datepublish

TIMESTAMP

,

datemodified

TIMESTAMP

defAULT

CURRENT_TIMESTAMP

ON

UPDATE

CURRENT_TIMESTAMP

)

defAULT

CURRENT_TIMESTAMP

ON

UPDATE

CURRENT_TIMESTAMP就是插入时默认当前时间,更新时更新为当前时间。另外有一个问题就是Mysql目前一个表只支持一个字段有默认当前时间,所以说你的datecreated和datepublish需要在插入函数中处理,例如

insert

blogentries(blog_id,title,datecreated)

values(1,

'help

me',

now())

同理,发表时间也可以用同样的方式插入。

希望能够帮助你。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11658676.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存