如何把SQL datetime转换成varchar?

有个字段是varchar类型如:1980-01-01 另一个表的字段是datetime类型如:1980-01-01 00.00.00,我只要提取前面的1980-01等于后面字段的1980-01,应如何操作

慕姐4208626
浏览 1035回答 3
3回答

蓝山帝景

比如:SELECT CONVERT(varchar(7),'1989-01-01 00:00')那么返回的值就是1989-01了你在写SQL语句的可以参照如下模型:SELECT CONVERT(VARCHAR(7),字段名) AS 日期FROM 表PS:VARCHAR(7)代表长度为7,因为XXXX-XX的长度为7

HUH函数

使用函数convertconvert(data-type,字段变量,style)SELECT CONVERT(varchar(30),日期字段,121)即可将日期型字段中的数据转换为以下“1980-01-01 00:00:00.000”形式的字符串如果只取年月日,则用 CONVERT(varchar(10),日期字段,121)即可。回到问题上,如果两个字段,varchar类型字段名称为 fieldchar ,datetime类型字段名称为fielddate, 且在同一个数据表中table,检索两个字段日期相同的纪录,其 sql 为:select * from table where fieldchar=convert(char(10),fielddate,121)

长风秋雁

使用convert函数,参数格式 CONVERT(VARCHAR(10),GETDATE(),110)第二个参数为字段名称,最后一个参数为指定转换格式例:  SELECT CONVERT(VARCHAR(10),GETDATE(),110)检索结果为:11-10-2015
打开App,查看更多内容
随时随地看视频慕课网APP