newcoder

数据字段为varchar类型的,格式:20110228 151010
想进行时间比较,搜索一个范围内的时间
select * from table where  \'

20120102\' <`time`<\'20120109\'

SELECT * FROM `table`  WHERE replace( `otime` , \' \', \'\' ) between \'20120102\' and \'20120105\'

varchar(n):变长型字符数据类型,存储最长长度为8,000 个字符 
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。
存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。注释如果没有在数据定义或变量声明语句中指定 n,则默认长度为 1。如果没有使用 cast 函数指定 n,则默认长度为 30。
如果希望列中的数据值大小显著不同,请使用 varchar。

比如SQL Server2000,我的软件需要将日期2009-10-19 10:16:54保存,那么我测试过,将字段的属性设置为VARCHAR,好处是它可以设置长度,到时候与其它客户端相连接的时候兼容性好呀。

 

分类:

技术点:

相关文章:

  • 2021-11-11
  • 2021-08-03
  • 2022-12-23
  • 2021-09-28
  • 2022-12-23
猜你喜欢
  • 2021-11-03
  • 2021-06-07
  • 2021-10-02
  • 2021-12-15
  • 2021-12-03
  • 2021-11-03
  • 2021-11-01
相关资源
相似解决方案