在sql中怎样将datatime转化为varchar

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在sql中怎样将datatime转化为varchar相关的知识,希望对你有一定的参考价值。

convert(varchar,getdate(),23)大概这样具体格式,你也没说
能问这问题的一看就是新手,90%是刚接触MSSQL啦,oracle是varchar2,date,根本没有datetime可以排除他用的是ORACLE了
参考技术A 问这样的问题,应该先说明数据库类型(是sybase/sqlserver/oracle/db2还是mysql?不同数据库转换方式不一样):
将datatime转化为varchar,还要说明转换为varchar时的格式(如YYYY.MM.DD还是YYYY-MM-DD还是YYYYMMDD还是带时分秒的等等),否则别人无法回答你的问题追问

是在sqlserver中将datatime转化varchar 类型,格式为YYYY-MM-DD

追答

replace(convert(varchar,datetime类型字段或者变量,102),'.','-')

参考技术B oracle:to_char(v_date)
db2:varchar(v_date)
sybase:str(v_date)
注:在oracle里可以在to_char参数里指定转换后的日期格式如'yyyy-mm-dd','mm','dd'等等,在db2用substr(index,length),sybase里用substring(index,length)获取年月日,不截取将保留datetime原始值。
参考技术C convert(varchar(10),time,120)
例如,这个函数可以将时间类型2012-01-11 09:38:37.440转化成字符类型的'2012-01-11'本回答被提问者采纳
参考技术D oracle: to_char(dateField,'yyyy-MM-dd') 后面的格式自己定义,dateField是日期格式字段

mysql如何用sql语句将时间戳转化为正常时间精确到毫秒

FROM_UNIXTIME(create_time, '%Y年%m月%d-%H时%i分%s秒')我已经精确到秒了,怎样才能精确到毫秒

参考技术A 使用5.6版本 可以 精确到 毫秒 参考技术B mysql本身没有 需要配合代码 使用

以上是关于在sql中怎样将datatime转化为varchar的主要内容,如果未能解决你的问题,请参考以下文章

linq 怎么转换日期为字符串

SQL中VARCHAE数据类型转换问题

sql server 怎样将字符串转化为时间格式

SQL语句中, 怎样把日期转为字符串?

oracle数据库怎样用SQL语句把字段中所有的字节转化在大写?

.NET中Datatime类型的变量怎么给赋值为空啊