为了账号安全,请及时绑定邮箱和手机立即绑定

如何把SQL datetime转换成varchar?

如何把SQL datetime转换成varchar?

慕姐4208626 2019-02-07 15:11:27
有个字段是varchar类型如:1980-01-01 另一个表的字段是datetime类型如:1980-01-01 00.00.00,我只要提取前面的1980-01等于后面字段的1980-01,应如何操作
查看完整描述

3 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

比如: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

查看完整回答
反对 回复 2019-03-15
?
HUH函数

TA贡献1836条经验 获得超4个赞

使用函数convert
convert(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)



查看完整回答
反对 回复 2019-03-15
?
长风秋雁

TA贡献1757条经验 获得超7个赞

使用convert函数,参数格式 CONVERT(VARCHAR(10),GETDATE(),110)

第二个参数为字段名称,最后一个参数为指定转换格式


例:  SELECT CONVERT(VARCHAR(10),GETDATE(),110)

检索结果为:11-10-2015



查看完整回答
反对 回复 2019-03-15
  • 3 回答
  • 0 关注
  • 1092 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信