首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL DATE 函数之 DATE()

今天是日更的 100/365 天 上一章阿常给大家讲了MySQL DATE 函数之 CURTIME(),今天我们讲 MySQL DATE 函数 之 DATE()。...DATE() 函数用来提取日期(时间)或日期(时间)表达式的日期部分。 一、DATE()函数语法 DATE(date); 以上括号中的 date 指的是合法的日期表达式。...二、DATE()函数实例 一)DATE() 函数用来提取「日期(时间)」的日期部分 我们在数据库中执行下面这条 SELECT 语句: SELECT DATE('2022-03-30 20:00:17'...这四个日期函数我们可以组合起来使用,执行下面这条SQL语句: SELECT NOW(),CURDATE(),CURTIME(),DATE(CURTIME()); 可得到如下结果集: 到此,《MySQL...DATE 函数之 DATE()》就讲完啦,下节课阿常讲《MySQL DATE 函数之 EXTRACT()》。

3.8K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQLdate_format()和str_to_date()

    MySQL中可能都用过date_format()函数,用来做日期时间类型的格式转换, DATE_FORMAT(date,format) format格式如下所示, 可以尝试一些, 相应的,其实有个...str_to_date()函数,它的作用是将字符串转变为日期/时间,和date_format()作用是相反的。...STR_TO_DATE(str,format) 其中,srt是需要格式化为日期的字符串,format是需要使用的格式字符串,如果不能按照format解析str,str_to_date()函数返回NULL...,如果其中任何一个参数为NULL,str_to_date()函数返回NULL。...format格式如下所示, 常用format格式, 字符串转成DATE类型, 字符串转成DATETIME类型, 如果输入的字符串跟着空格,会自动进行过滤, 如果输入的字符串跟着其它的字符

    2.3K10

    MySQL DATE 函数之 CURDATE()

    今天是日更的 98/365 上一章阿常给大家讲了MySQL DATE 函数之 NOW(),今天我们讲 MySQL DATE 函数 之 CURDATE()。 CURDATE(),返回当前的日期。...我们在数据库执行一下这条 SELECT 语句: SELECT CURDATE(); 可得到如下结果集: 一、CURDATE() 实例 创建带有日期列(order_date)的 "orders" 表...NOT NULL DEFAULT(CURDATE()), PRIMARY KEY (order_id) ) 请注意,这里的 CURDATE() 需要用括号括起来,在 MySQL中 default 后只能是一个常量...order_date 列规定 CURDATE() 作为默认值,当您向表中插入行时,order_date 将作为结果以当前日期自动插入列中。...到此,《MySQL 的内建日期函数 CURDATE())》就讲完啦,下节课阿常讲《MySQL 的内建日期函数 CURTIME()》。

    1.7K30

    DATE_FORMAT() 函数解读【MYSQL

    MySQL中的DATE_FORMAT()函数是一个非常有用的工具,它允许你按照指定的格式显示日期/时间值。这个函数非常灵活,可以处理各种日期和时间格式的需求。...DATE_FORMAT()函数的基本语法DATE_FORMAT()函数的基本语法如下:DATE_FORMAT(date, format)date:是你要格式化的日期或时间值。...示例示例1:格式化日期为“年-月-日”的形式SELECT DATE_FORMAT(event_date, '%Y-%m-%d') AS formatted_date FROM events;这将返回每个事件的日期...示例2:格式化日期为“月/日/年”的形式SELECT DATE_FORMAT(event_date, '%m/%d/%Y') AS formatted_date FROM events;这将返回每个事件的日期...示例3:包含时间的格式化如果event_date是一个包含时间的日期时间列,你可以这样格式化它:SELECT DATE_FORMAT(event_date, '%Y-%m-%d %H:%i:%s') AS

    4K32

    MySQL 8.0 TIMESTAMP 默认赋值问题

    TIMESTAMP默认值设置问题 前言  今天在学习MySQL的DML(增删改表的据)时,在跟着视频学习时,老师说了TIMESTAMP这个数据类型如果不为null,则默认使用当前的系统时间,来自动赋值,...VARCHAR(20), insert_time TIMESTAMP ); 接着我们查看一下表的数据结构,确认没有问题 DESC Test; 然后我们按照教学中所说的只为string这个列进行赋值...,按理说insert_time会自动应用本地时间进行赋值 INSERT INTO Test(string) VALUES('张三'); # 赋值 SELECT * FROM Test;...# 查看表的内容  可以看到并没有自动应用本地时间进行赋值,而且值为NULL,就很难受,时间戳没有时间哈哈哈哈 解决方法 方法一: 我们可以在赋值时顺便给insert_time赋值CURRENT_TIMESTAMP...SELECT * FROM Test; # 查看表的内容  可以看到在我们没有对insert_time进行赋值时,已经默认应用本地时间进行赋值了 总结:不同版本有不同的特性,需要我们去关注

    3.5K10

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券