下载此文档

快速的了解Mysql使用DATE列方面的问题.doc


文档分类:IT计算机 | 页数:约2页 举报非法文档有奖
1/2
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/2 下载此文档
文档列表 文档介绍
快速的了解Mysql使用DATE列方面的问题.doc快速的了解Mysql使用DATE列方面的问题>>教育资源库
DATE值的格式是'YYYY-MM-DD'。按照标准的SQL,不允许其他格式。在UPDATE表达式以及SELECT语句的ySQL> SELECT * FROM tbl_name ySQL会自动将日期转换为数值(反之亦然)。它还具有相当的智能,在更新时或在与TIMESTAMP、DATE或DATETIME列比较日期的ySQL还能转换不含任何分隔符的字符串(如'20040815'),前体是它必须是有意义的日期。
使用<、<=、=、>=、>、或BETE、DATETIME或TIMESTAMP与常量字符串进行比较时,MySQL通常会将字符串转换为内部长整数,以便进行快速比较(以及略为宽松的字符串检查)。但是,该转换具有下述例外:
比较两列时
将DATE、TIME、DATETIME或TIMESTAMP列与表达式进行比较时
使用其他比较方法时,如IN或STRCMP()。
对于这些例外情形,会将对象转换为字符串并执行字符串比较,采用该方式进行比较。
为了保持安全,假定按字符串比较字符串,如果你打算比较临时值和字符串,将使用恰当的字符串函数。
对于特殊日期'0000-00-00',能够以'0000-00-00'形式保存和检索。在MyODBC中使用'0000-00-00'日期时,对于MyODBC ,该日期将被自动转换为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 ('');
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 tbl_name OD(idate,100) FROM tbl_name tbl_name tbl_name P(idate,'

快速的了解Mysql使用DATE列方面的问题 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数2
  • 收藏数0 收藏
  • 顶次数0
  • 上传人pppccc8
  • 文件大小49 KB
  • 时间2018-09-21
最近更新