转换 sql 中的日期时间型数据

来源:互联网 发布:ubuntu不能识别u盘 编辑:程序博客网 时间:2024/05/14 06:36

在 sql 是保存的日期时间型数据的值为 “2005-01-23 16:23:12”要想把它转换为单纯的日期型则如下(在Delphi 里转换)
procedure TForm1.BitBtn1Click(Sender: TObject);
var
  s:string;
  t:tdatetime;
begin
  t:=strtodatetime('2005-05-05 16:25:14');
  s:=formatDatetime('yyyy-dd-mm',t);
  showmessage(s);
end;

如果在 sql 里,比如说是存储过程里则
如下:
declare @t datetime,@s varchar(10)
select  @t=begintime from book where id=1
select @s=left(convert(varchar,@t,120),10)
print @s

结果为:
2005-8-26

关于这个 120 可以查看 sql 里的联机帮助