关于时间格式的转换? 如果是ORACLE,可以参看TO_CHAR,TO_DATE函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int>>datetime:select convert(datetime,'20020122')2002-01-22 00:00:00.000datetime>>int:再想想..... select to_char(sysdate,'yyyy-mm-dd hh:mon:dd') from dual; select to_date(2002-01-22 00:00:00,'yyyy-mm-dd hh:mon:dd") from dual; select to_char(sysdate,'yyyy-mm-dd hh:mon:dd') from dual; dual 是什么? 唉,先把整形--〉字符串; 字符串--〉时间类型两次Convert就行了啊! 唉,先把整形--〉字符串; 字符串--〉时间类型两次Convert就行了啊! 如果你用的是当前系统日期,则你可以select convert(varchar(23),getdate(),112)如果你就是要某个时间(或点,如2001-01-01 00:00:01:123),则你可以select convert(varchar(23),convert(datetime,'2001-01-01 00:00:01:123'),112) 对了,我这是类似2002-01-22 0:00:01 -> 20020122 的转换。LiaoCheng(Flower_梦里看花!!) (2002-1-27 0:22:20) 得0分 int>>datetime:select convert(datetime,'20020122')2002-01-22 00:00:00.000实际上是CHAR或varchar--->datetime的转化你可以:select convert(datetime,cast((20020122) as varchar(10))) supsuccess(口气不小)多谢 datetime>>intselect convert(int,(convert(varchar(23),convert(datetime,'2001-01-01 00:00:01:123'),112))) >>例如: 20020122 -> 2002-01-22 0:00:01这里有个误解,应该20020122 -> 2002-01-22 0:00:00declare @i intdeclare @dt datetimeselect @i=20020122select @dt=convert(datetime,convert(char(8),@i))>>反过来如何转换? 2002-01-22 0:00:01 -> 20020122同样有误解declare @i intdeclare @dt datetimeselect @dt='2002-01-22'select @i=convert(int,convert(char(8),@dt,112)) C# 数据源操作Excel 如何对现有表添加列? 这个sql语句如何写 如何分隔完字符串后循环插入数据库 请问一下日期格式的特殊输出 问个数据库查询语句 存储过程循环 !!!!!!!!!格式化数据列 请问怎么样才能返回表中第20行到第40行的数据 sql server7.0中有类似interbase的触发器吗? 添加表字段信息时出现的小问题!!!看到的朋友请进来帮帮忙!!!!在线等。。。。。 怎样创建个用户表空间同时指定使用该表空间? 这个DTS(数据转移服务)这样实现?
select convert(datetime,'20020122')
2002-01-22 00:00:00.000datetime>>int:
再想想.....
dual 是什么?
字符串--〉时间类型
两次Convert就行了啊!
字符串--〉时间类型
两次Convert就行了啊!
select convert(varchar(23),getdate(),112)
如果你就是要某个时间(或点,如2001-01-01 00:00:01:123),则你可以
select convert(varchar(23),convert(datetime,'2001-01-01 00:00:01:123'),112)
int>>datetime:
select convert(datetime,'20020122')
2002-01-22 00:00:00.000
实际上是CHAR或varchar--->datetime的转化
你可以:
select convert(datetime,cast((20020122) as varchar(10)))
多谢
datetime>>int
select convert(int,(convert(varchar(23),convert(datetime,'2001-01-01 00:00:01:123'),112)))
declare @i int
declare @dt datetime
select @i=20020122
select @dt=convert(datetime,convert(char(8),@i))>>反过来如何转换? 2002-01-22 0:00:01 -> 20020122同样有误解declare @i int
declare @dt datetime
select @dt='2002-01-22'
select @i=convert(int,convert(char(8),@dt,112))