如何将数据库中的一条记录拆分? 比如说有一条记录是"1990-10-12“如何拆为"1990","10","12"?再者,如何将edit控件中的文本内容比如一个字符串“zhang"拆成一个一个的字母? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @dTemp datetimeselect @dTemp = '2004-08-11'print @dTempprint left(@dTemp, 2)print right(left(@dTemp, 5), 2)print right(left(@dTemp, 10), 4) SELECT left(字段名,4) AS Year FROM tablename WHERE...SELECT substring(字段名,6,2) AS Month FROM tablename WHERE...SELECT right(字段名,2) AS Day FROM tablename WHERE... procedure TForm1.Button1Click(Sender: TObject);const str = 'zhang';begin ShowMessage(Copy(str,1,1)); //'z' ShowMessage(Copy(str,2,1)); //'h' ShowMessage(Copy(str,3,1)); //'a' ShowMessage(Copy(str,4,1)); //'n' ShowMessage(Copy(str,5,1)); //'g'end; 回复人: ssk0532(阳光地带) ( ) 信誉:100 2004-08-11 16:38:00 得分: 0 wk 现代汉语也能编程? 看你的语气,一点都不谦虚!谁愿意告诉你?! ************************************************* 呵呵,好象严重了点吧! 如果是SQL Server 可以用DATEPART返回代表指定日期的指定日期部分的整数。语法DATEPART ( datepart , date ) 参数datepart是指定应返回的日期部分的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。日期部分 缩写 year yy, yyyy quarter qq, q month mm, m dayofyear dy, y day dd, d week wk, ww weekday dw Hour hh minute mi, n second ss, s millisecond ms week (wk, ww) 日期部分反映对 SET DATEFIRST 作的更改。任何一年的 1 月 1 日定义了 week 日期部分的开始数字,例如:DATEPART(wk, 'Jan 1, xxxx') = 1,此处 xxxx 代表任一年。weekday (dw) 日期部分返回对应于星期中的某天的数,例如:Sunday = 1、Saturday = 7。weekday 日期部分产生的数取决于 SET DATEFIRST 设定的值,此命令设定星期中的第一天。date是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。对 1753 年 1 月 1 日之后的日期用datetime 数据类型。更早的日期存储为字符数据。当输入 datetime 值时,始终将其放入引号中。因为 smalldatetime 只精确到分钟,所以当用 smalldatetime 值时,秒和毫秒总是 0。如果只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049 (默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。有关时间值指定的更多信息,请参见时间格式。有关日期指定的更多信息,请参见 datetime 和 smalldatetime。 返回类型int注释DAY、MONTH、和 YEAR 函数分别是 DATEPART(dd, date)、DATEPART(mm, date)、和 DATEPART(yy, date) 的同义词。 关于生成随机数的问题 三层结构客户数据更新的问题? Sql里如何放BMP? DBGRID组件更新与MonthCalendar 组件问题 急!!!! 打印优先级问题! 接上一个:2个问题:高手请进,给分:50分起 打印求救:如何用Pdevmode来设置打印机的各项参数。100哪! 我在网上下在了一个元件,它没有源文件只有.dcu , 但死活装不上,提示 .pas找不到,怎么回事? 紧急求助:119 我能给的最高分 ftp 软件做了以后怎么读取文件列表。让他显示 如何在delphi中使用 MSXML 可用分增加一百
print @dTemp
print left(@dTemp, 2)
print right(left(@dTemp, 5), 2)
print right(left(@dTemp, 10), 4)
SELECT substring(字段名,6,2) AS Month FROM tablename WHERE...
SELECT right(字段名,2) AS Day FROM tablename WHERE...
const
str = 'zhang';
begin
ShowMessage(Copy(str,1,1)); //'z'
ShowMessage(Copy(str,2,1)); //'h'
ShowMessage(Copy(str,3,1)); //'a'
ShowMessage(Copy(str,4,1)); //'n'
ShowMessage(Copy(str,5,1)); //'g'
end;
wk 现代汉语也能编程?
看你的语气,一点都不谦虚!谁愿意告诉你?!
*************************************************
呵呵,好象严重了点吧!
返回代表指定日期的指定日期部分的整数。语法
DATEPART ( datepart , date ) 参数
datepart是指定应返回的日期部分的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。日期部分 缩写
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw
Hour hh
minute mi, n
second ss, s
millisecond ms
week (wk, ww) 日期部分反映对 SET DATEFIRST 作的更改。任何一年的 1 月 1 日定义了 week 日期部分的开始数字,例如:DATEPART(wk, 'Jan 1, xxxx') = 1,此处 xxxx 代表任一年。weekday (dw) 日期部分返回对应于星期中的某天的数,例如:Sunday = 1、Saturday = 7。weekday 日期部分产生的数取决于 SET DATEFIRST 设定的值,此命令设定星期中的第一天。date是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。对 1753 年 1 月 1 日之后的日期用datetime 数据类型。更早的日期存储为字符数据。当输入 datetime 值时,始终将其放入引号中。因为 smalldatetime 只精确到分钟,所以当用 smalldatetime 值时,秒和毫秒总是 0。如果只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049 (默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。有关时间值指定的更多信息,请参见时间格式。有关日期指定的更多信息,请参见 datetime 和 smalldatetime。 返回类型
int注释
DAY、MONTH、和 YEAR 函数分别是 DATEPART(dd, date)、DATEPART(mm, date)、和 DATEPART(yy, date) 的同义词。