我数据库中字段YM(例如201701)的值是varchar格式的,如何表示去年同期
我数据库中字段YM(例如201701)的值是varchar格式的,那么去年同期(201601),应该如何表示,是不是可以YM=YM-100
假设字段名='2016-01-25 10:00:00'以下是几个常用的格式:update 表名 set 字段名 = convert(varchar(20),cast(字段名 as datetime),8)--'10:00:00'update 表名 set 字段名 = convert(varchar(20),cast(字段名 as datetime),111)--'2016-01-25'update 表名 set 字段名 = convert(varchar(20),cast(字段名 as datetime),120)--'2016-01-25 10:00:00'
是2个字节,汉字和字母在mysql里长度是不一样的,varchar(2)保存的是两个字节。特别提醒一下,如果知道字段的长度,建议用CHAR类型优化速度,如性别字段,直接使用CHAR,不要用varchar。
热门标签: