MySQL数据库中有字段类型是日期,时间的插入语句处理

news/2023/6/8 0:05:00

MySQL数据库中有字段类型是日期,时间的插入语句处理

什么是时间戳?
TIMESTAMP是一种类型,具体的值:19990717080000
CURRENT_TIMESTAMP是什么意思?
on update CURRENT_TIMESTAMP 什么意思?

MySQL数据库中,与时间有关的类型:

DATE: 格式:2019-07-14 有时间范围 日期为主

TIME:

DATETIME: 2019-07-14 08:00:00 结合时间和日期 ,有时间范围

TIMESTAMP:

日期和时间结合,yyyy-MM-dd HH:mm:ss SSS 和DATETIME格式一样,,

但是TIMESTAMP存储的时间范围比DATETIME要小很多,只能存储“1970-01-01 00:00:01 UTC”到“2038-01-19 03:14:07 UTC”之间的时间。

mysql数据库中的current_timestamp,current_timestamp()函数

mysql>select current_timestamp,current_timestamp();

+-----------------+-------------------+

current_timestamp| current_timestamp()

2008-08-09 23:22:24 | 2028-08-09 23:22:24

TIMESTAMP

MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样。

自动UPDATE和INSERT 到当前的时间:

'create_time' timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

-NULL

-NOT NULL DEFAULT CURRENT_TIMESTAMP

-NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

-CURRENT_TIMESTAMP:当更新此条记录时,时间戳不会改变

-CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP: 更新此条记录,时间戳变最新时间。

now():返回当前的日期和时间。

【下面的没有看完】

对CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,有个特殊情况,假如你更新的字段值(UPDATE)没有变化时,MySQL将会忽略更新操作,所以,时间戳也不会改变。另外,如果有多个CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP列,那么MySQL只会更新第一个。————————————————版权声明:本文为CSDN博主「Jason Hsiao」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_35935514/article/details/113590599

表中字段:

orderDate datetime NOT NULL DEFAULT NOW(),

当向表中插入行时,当前的日期和时间自动插入列中, 没插入日期和时间的值,自动插入。

mysql>create table ts(f1 TIMESTAMP);

Query OK.

mysql>desc date; ?

Field: f1

Type:timestam

p

Null:No

Key:

Default:CURRENT_TIMESTAMP

Extra:on update CURRENT_TIMESTAMP

timestamp类型:值为一个变量:CURRENT_TIMESTAMP

具体范围如下:

mysql>insert into tsvalues(19700101080001);

Query OK,1 row affected(0.20 sec)

mysql>insert into ts values(20371231235959);

Query OK,....

mysql>select * from ts;

+---------------------------------+

f1

+----------------------------------+

1970-01-01 08:00:00

2037-12-31 23:59:59

+---------------------------------------+

2 rows in set(0.00 sec)

格式:

yyyymmddhhmmss,

yymmddhhmmss,

yyyymmdd

yymmdd

mysql>insert into ts values(19700101080001);

mysql>insert into ts values(19700102);

mysql>insert into ts values(700102);

mysql>insert into ts values(1231);

自动补上0

+----------------------------------------+

| f1 |

+----------------------------------------+

1970-01-01 08:00:01

2037-12-31 23:59:59

1970-01-02 00:00:00

2037-01-02 00:00:00

2037-12-31 00:00:00


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4562956.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

画菱形和平行四边形

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, initial-sc

菱形是一种特殊的平行四边形,是四条边均相等的平行四边形。题目给出菱形的边长n,用*画出菱形。如n=1,输出:

参考&#xff1a; /** Author: Ray123* Description: 菱形是一种特殊的平行四边形&#xff0c;* 是四条边均相等的平行四边形。题目给出菱形的边长n&#xff0c;用*画出菱形。* Date: 2021-05-07 16:32:25* LastEditTime: 2021-05-07 17:21:58* FilePath: \undefinede:\MyApp\…

CSS 实现平行四边形、菱形、切角效果、梯形

平行四边形 我们可以通过 skew() 的变形属性将矩形进行斜向拉伸&#xff1a; <div class"bg"></div> <style> .bg{width: 500px;height: 500px;margin:0 auto;background: #655;transform: skewX(-45deg);} </style>实现效果&#xff1a; …

Java代码 打印等腰三角形、菱形和平行四边形

1.打印等腰三角形 import java.util.Scanner;//引入Scanner包&#xff0c;用于输入值 public class HomeWork01 {public static void main(String[] args) {Scanner scnew Scanner(System.in);System.out.println("请输入打印的等腰三角形的行数:");int linesc.next…

JAVA学习DAY3 - 循环 输出平行四边形,等腰三角形,菱形

输出代码在下面 结果图&#xff1a;↓↓ 文章目录[toc]7.8 - DAY3循环递归数组数组的初始化课堂代码7.8 - DAY3 ##JAVA虚拟机内存的分配 类 - 存在栈中 对象 - 存在堆中 &#xff08;new 才会开辟空间&#xff09; 字符串 - 存在常亮地址池循环 forwhiledo…whileforeach&a…

java打印长方形、平行四边形、三角形、菱形

使用for循环 长方形&#xff1a; public class TestFor07{public static void main(String[] args){/*长方形&#xff1a;3行9列****************************/for(int i1; i<3; i){ //i&#xff1a;控制行数for(int j1; j<9; j){ //j&#xff1a;控制*的个数System.ou…

python画菱形的代码_Python怎么用星号画平行四边形菱形

展开全部 def printStar(intNum): s "*" spaceLength intNum blockCount int(intNum/21) for i in range(spaceLength): result s.rjust(blockCount) if i > int(spaceLength/2): print(result) s s[2:] blockCount - 1 else: print(result) s s(2*"*&…

java for循环打印平行四边形,正三角形,菱形和空心菱形

不是java很难,这明明就是数学计算题前言一、打印平行四边形二、打印正三角形三、打印菱形四、打印空心菱形总结前言 循环很好理解&#xff0c;关键是怎么找到思路&#xff0c;或者说一种规律&#xff0c;来完成题目 一、打印平行四边形 简单理解&#xff1a; 最外层for循环控制…