yyyy-mm-dd 和 yyyy-mon-dd 的问题
名称 是否为空?类型
------------------------------- -------- ----
AA DATE
select to_date(AA,'yyyy-mm-dd') from ddd; 不能执行
select to_date(AA,'yyyy-mon-dd') from ddd; 可以执行
不太明白原因,请指点。
顺便问一下,我在asp中用"select * from ddd"取出AA,
然后用"insert into ddd values(to_date('"&rs("AA")&"',YYYY-MM-DD'))
执行没有问题。
问题点数:20、回复次数:5Top
1 楼f2k(木头)回复于 2002-03-12 16:23:42 得分 0
SqlPlus里面
insert into ddd values(to_date('02-2月-02','yyyy-mm-dd'));
不能执行的。Top
2 楼KingSunSha(弱水三千)回复于 2002-03-12 16:37:48 得分 0
为什么要用select to_date(AA,'yyyy-mm-dd') from ddd?AA本来就是date类型的,你要的是to_char(AA,'yyyy-mm-dd')吧?
Top
3 楼f2k(木头)回复于 2002-03-12 16:59:59 得分 0
问题是我想知道为什么在ASP中用"select * from ddd"取出AA,
然后用"insert into ddd values(to_date('"&rs("AA")&"',YYYY-MM-DD'))
执行没有问题。Top
4 楼KingSunSha(弱水三千)回复于 2002-03-12 17:38:12 得分 20
在SQL/PLUS中取得的日期格式是根据CLIENT端的NLS_DATE_FORMAT设定来的,如果NLS_DATE_FROMAT没有设定,则根据NLS_LANG的默认值。在你的例子中,你的NLS_LANG应该是AMERICAN的,NSL_DATE_FORMAT应该是YYYY-MON-DD,所以select to_date(AA,'yyyy-mm-dd') from ddd; 相当于select to_date('2002-MAR-01','yyyy-mm-dd') from ddd; ,当然格式不匹配。
在ASP中取得的日期放在日期类型的变量中,而且通常VB SCRIPT默认把日期类型的变量装换成'YYYY-MM-DD'格式,而和NLS参数无关,所以可以执行。Top
5 楼f2k(木头)回复于 2002-03-13 09:00:19 得分 0
谢谢弱水大侠!Top
相关问题
- how change String "yyyy-mm-dd" to java.sql.date
- yyyy-mm-dd格式验证???????????????
- 日期格式转化:将DD/MM/YYYY转化为YYYY-MM-DD
- 日期转化问题(将dd-mm-yyyy 转化为 yyyy-mm-dd)
- DataFormatString="{0:yyyy年MM月dd日 hh:mm}"
- formatdatetime('yyyy-mm-dd','2002-06-02'),为什么报错?
- 将 日期“ yy-mm-dd”型格式转化为“yyyy-mm-dd”型
- 菜鸟问题,如何取单取yyyy-mm-dd中的dd,mm?
- 请问怎么将日期格式yyyy:MM:dd 改为yyyy-MM-dd?
- 在SQL中能不能把yyyy-mm-dd转成yyyy年mm月dd日




