怎样对一个字符串中的每个字符操作(30分)

  • 主题发起人 主题发起人 tinawxm
  • 开始时间 开始时间
T

tinawxm

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个datetime字段中所存信息为年-月-日,若需把年的后两位和月份取出来,该如何
操作。例如1922-12-12 取出信息为 2212 。
 
select substring(datetime,3,2)+substring(datetime,6,2) as mys
 
datetime在数据库中是以整形存放的,是一个从某年某月某日起到指定时间的秒数或毫秒数(不同的数据库不一样)
[red]delphihha[/red]的方法是行不通的,
用SQL里的datepart来拆分,在用select或带程序里合并拆分出来的字符串
 
var
date:tdatetime;
year,month,day:word;
S:string;//S即为你要的信息
begin
date:=now;//now为目前时间
DecodeDate(Date, Year, Month, Day);
if (Year div 100)>=1
then Year:=Year mod 100
S:=inttostr(year)+inttostr(month);
end;
 
FormatDateTime('yymm',datetime1)
 
select substring(convert(char(20),datetime,112),3,4) as mys
convert(char(20),datetime,112)可将时间日期型格式化为yyyymmdd字符串,适用于mssql数据库
 
FormatDataTime('YYMM',DataTime)
 
同意bingjian的意见
 
后退
顶部