请教:sybase时间格式:如何取得的时间为yyyymmddhhmiss

请教:sybase时间格式:如何取得的时间为yyyymmddhhmiss,第1张

ASE显示日期格式YYYYMMDDHHMMSS的SQL

dbainfo

2010-11-29

3,310 次围观

Sybase ASE

No comment

发表评论

以YYYYMMDDHHMMSS的格式显示日期的SQL语句为:

其中日期部分:convert(varchar,getdate(),112)

时间部分为:convert(varchar,getdate(),108)

需要将时间部分的:16:18:45里的冒号去掉。使用函数:str_replace,将冒号去掉,注意是NULL而不是空字符。

1>select str_replace(convert(varchar,getdate(),108),':',NULL)

2>go

------------------------------

162014

完整的SQL语句为:

str_replace(convert(varchar,getdate(),112) + convert(varchar,getdate(),108) , ':',NULL)

1>select str_replace(convert(varchar,getdate(),112) + convert(varchar,getdate(),108) , ':',NULL)

2>go

------------------------------------------------------------

20101129162156

(1 row affected)

style样式:118显示时间部分的格式为:HH:MM

则不想显示秒的话,

str_replace(convert(varchar,getdate(),112) + convert(varchar,getdate(),118) , ':',NULL)

1>select str_replace(convert(varchar,getdate(),112) + convert(varchar,getdate(),118) , ':',NULL)

2>go

------------------------------------------------------------

201011291623

本文链接地址:http://www.dbainfo.net/ase-convert-datetime-format-yyyymmddhhmmss.htm;

本文为dbainfo个人原创,请在尊重作者劳动成果的前提下进行转载;

转载务必注明原始出处 : Sybase数据库技术,数据库恢复;

我现在没有环境,所以以下想法得不到实际检验:

将你所说的字符串转变为“yyyy-mm-dd hh:mm:ss”这种结构的字符串,应该可以的,

select substring("13-12-2019 11:16:55", 7, 4) + "-" + substring("13-12-2019 11:16:55", 4, 2) + "-" + substring("13-12-2019 11:16:55", 1, 2) + " " + substring("13-12-2019 11:16:55", 12, 8)

这样就得到了“2019-12-13 11:16:55”,符合sybase的datetime的数据类型。

至于是insert还是update,看你具体的实施需要了,例如:

insert into 表1

select 字段1, ……, 字段N, substring(字段m, 7, 4) + "-" + substring(字段m, 4, 2) + "-" + substring(字段m, 1, 2) + " " + substring(字段m, 12, 8)

from 表2

where ……


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9647627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存