在SQL中怎样把字符型的数据转换成日期型的呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在SQL中怎样把字符型的数据转换成日期型的呢相关的知识,希望对你有一定的参考价值。

参考技术A 使用to_data函数,给你一个案例,你要转换的字符串要符合格式啊,并不是什么字符串都可以转换成功的,

to_date('2017-02-28 01:00:00','yyyy-mm-dd hh24:mi:ss')
参考技术B 环球新语是自2010年起就从事小语种培训,游学咨询等。 参考技术C sqlserver里用cast函数

PLSQL中SQL语句怎样转换日期型函数为字符型?

目前需求:需要selcet where ENDDATE<'2014/01/01'
其中:ENDDATE是一个日期的字段名,而后面的2014/01/01是我要转换的日期,目前查到在数据中ENDDATE的属性如图所示:

在数据库中查的ENDDATE的显示数据如图所示:

紧急求助,谢!!
需要知道使用什么函数,可以将后面的20140101转换,或者将掐面的日期转换成字符串的形式都可以吧?试过很多函数,都不能用。

to_char函数可以将日期值格式化为字符串; to_date函数将字符串按指定格式转换成日期值。
在查询中, 将'2014/01/01'转换成日期值,然后再用作查询条件,这样会比较好。
select ... where enddate < to_date('2014/01/01', 'yyyy/mm/dd')
参考技术A select * from table t where to_char(t.ENDDATE,'yyyy/mm/dd')<'2014/01/01
其中,to_char是将日期转化成字符串的函数;yyyy/mm/dd是指定的日期格式。
参考技术B where to_char(ENDDATE,'yyyy/mm/dd')<'2014/01/01'

这样试试

参考技术C to_char(ENDDATE,'yyyy/mm/dd')

以上是关于在SQL中怎样把字符型的数据转换成日期型的呢的主要内容,如果未能解决你的问题,请参考以下文章

关于JAVA中字符串转换成日期型的问题

怎样将SQL数据库中分成3个字段的年月日转成日期

java中怎样将字符串转换成日期形式存入数据库

sql 中怎样让日期转变成字符串

sql 怎样将时间转成日期?

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