搜索
您的当前位置:首页正文

Mysql中使用DATE列的问题

2023-11-18 来源:知库网

DATE值的格式是'YYYY-MM-DD'。按照标准的SQL,不允许其他格式。在UPDATE表达式以及SELECT语句的WHERE子句中应使用该格式。例如: MySQL SELECT * FROM tbl_name WHERE date = '2003-05-05'; 为了方便,如果日期是在数值环境下使用的,MySQL会自动将日期转换

  DATE值的格式是'YYYY-MM-DD'。按照标准的SQL,不允许其他格式。在UPDATE表达式以及SELECT语句的WHERE子句中应使用该格式。例如:

  MySQL> SELECT * FROM tbl_name WHERE date >= '2003-05-05';

  为了方便,如果日期是在数值环境下使用的,MySQL会自动将日期转换为数值(反之亦然)。它还具有相当的智能,在更新时或在与TIMESTAMP、DATE或DATETIME列比较日期的WHERE子句中,允许“宽松的”字符串形式(“宽松形式”表示,任何标点字符均能用作各部分之间的分隔符。例如,'2004-08-15'和'2004#08#15'是等同的)。MySQL还能转换不含任何分隔符的字符串(如'20040815'),前体是它必须是有意义的日期。

  使用<、<=、=、>=、>、或BETWEEN操作符将DATE、TIME、DATETIME或TIMESTAMP与常量字符串进行比较时,MySQL通常会将字符串转换为内部长整数,以便进行快速比较(以及略为“宽松”的字符串检查)。但是,该转换具有下述例外:

  比较两列时

  将DATE、TIME、DATETIME或TIMESTAMP列与表达式进行比较时

  使用其他比较方法时,如IN或STRCMP()。

  对于这些例外情形,会将对象转换为字符串并执行字符串比较,采用该方式进行比较。

  为了保持安全,假定按字符串比较字符串,如果你打算比较临时值和字符串,将使用恰当的字符串函数。

  对于特殊日期'0000-00-00',,能够以'0000-00-00'形式保存和检索。在MyODBC中使用'0000-00-00'日期时,对于MyODBC 2.50.12或更高版本,该日期将被自动转换为NULL,这是因为ODBC不能处理这类日期。

  由于MySQL能够执行前面所介绍的转换,下述语句均能正常工作:

  mysql> INSERT INTO tbl_name (idate) VALUES (19970505);

  mysql> INSERT INTO tbl_name (idate) VALUES ('19970505');

  mysql> INSERT INTO tbl_name (idate) VALUES ('97-05-05');

  mysql> INSERT INTO tbl_name (idate) VALUES ('1997.05.05');

  mysql> INSERT INTO tbl_name (idate) VALUES ('1997 05 05');

  mysql> INSERT INTO tbl_name (idate) VALUES ('0000-00-00');

  mysql> SELECT idate FROM tbl_name WHERE idate >= '1997-05-05';

  mysql> SELECT idate FROM tbl_name WHERE idate >= 19970505;

  mysql> SELECT MOD(idate,100) FROM tbl_name WHERE idate >= 19970505;

  mysql> SELECT idate FROM tbl_name WHERE idate >= '19970505';

注:更多精彩教程请关注三联教程 频道,

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

上一篇:小孩名字叫什么好

下一篇:

热门图文

  • JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解

    唯一的区别是,数组的属性是0-n整数对象的属性可以是任意字符串比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种情况下的运行结果是相同的!这就是说,数据集合既可以用数组表示,也可以用对象表示,那么我到底该用哪一种呢?数组表示有序数据的集合,而对象表示无序数据的集合。如果数据的顺序很重要,就用数组,否则就用对象。当然,数组和对象的另一个区别是,数组的数据没有”名称”(name),对象的数据有”名称”(name)。

  • JavaScript判断变量数据类型

    意思是使用JavaScript写一段检查输入数据是否符合数据类型要求的代码。

  • js声明数组和向数组中添加对象变量的简单实例

    对于一门编程语言,肯定包含变量和数据类型。今天我们就来看看JavaScript脚本语言的变量和数据类型。相对于其他的Java,C++等高级程序语言,JavaScript显得很简单。一、变量 JavaScript的变量是松散类型的,所谓松散就是用来保存任何类型的数据。变量是存储信息的容器。定义变量时要使用var操作符(var是关键字),后面跟一个变量名(变量名是标识符)。变量也就是初始化后可以再次改变的量。那么我们来看看实例: 就像代数那样:x=2,y=3,z=x+y在代数中,我们使用字母(比如x

  • Javascript如何判断数据类型和数组类型

    数据类型判断之typeoftypeof可以解决大部分数据类型的判断,其返回值为一个字符串,该字符串说明运算数的类型。返回结果:除了string、number、boolean、undefined这四个类型外,null、object、array返回的都是object类型!!!对于函数类型返回的则是function,再比如typeof(Date),typeof(eval)等。js判断数组类型的方法1) instanceof instanceof 用于判断一个变量是否某个对象的实例,是一个三目运算式。这

  • JS从数组中随机取出几个数组元素的方法

    var a = [1,2,3,3,4,5,6,7,8,9];function sendNum(arr){ return arr[Math.floor(Math.random()*arr.length)];}sendNum(a);这样就可以实现每次返回是一个随机数组中的一个数。主要用的就是random的方法。random方法,是返回(0,1] 的数,但取不到1,所以用Math.floor向下取整。

Top