如何写sql 语句,能删除字段中某个字符到最后字符串的

如何写sql 语句,能删除字段中某个字符到最后字符串的,第1张

sqlserver的话用charindex截取到你要的字符位置,用left函数截取,后面的自然就没了

left(col,charindex('字符',col)-1)

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

删除指定字符到指定的其他字符,要用stuff函数

stuff(col,charindex('字符',col),charindex('其他字符',col)-charindex('字符',col)+1,'')

不知道你包含不包含这两个字符,上面的语句是同时去除两个字符的,若不去除

stuff(col,charindex('字符',col)+,charindex('其他字符',col)-charindex('字符',col)-1,'')

DECLARE @y VARCHAR(4),@m VARCHAR(2)

declare @sdate DATETIME

SET @y='2013'

SET @m='11'

set @sdate =@y +'-' +@m + '-01'

SELECT @sdate

select DATEADD(dd,number,@sdate) as date 

from masterspt_values where type = 'P' 

and DATEADD(dd,number,@sdate) < DATEADD(mm,1,@sdate)

结果:

2013-11-01 00:00:00000

2013-11-02 00:00:00000

2013-11-03 00:00:00000

2013-11-04 00:00:00000

2013-11-05 00:00:00000

2013-11-06 00:00:00000

2013-11-07 00:00:00000

2013-11-08 00:00:00000

2013-11-09 00:00:00000

2013-11-10 00:00:00000

2013-11-11 00:00:00000

2013-11-12 00:00:00000

2013-11-13 00:00:00000

2013-11-14 00:00:00000

2013-11-15 00:00:00000

2013-11-16 00:00:00000

2013-11-17 00:00:00000

2013-11-18 00:00:00000

2013-11-19 00:00:00000

2013-11-20 00:00:00000

2013-11-21 00:00:00000

2013-11-22 00:00:00000

2013-11-23 00:00:00000

2013-11-24 00:00:00000

2013-11-25 00:00:00000

2013-11-26 00:00:00000

2013-11-27 00:00:00000

2013-11-28 00:00:00000

2013-11-29 00:00:00000

2013-11-30 00:00:00000

--sqlserver

declare @Year int

set @Year = YEAR(GETDATE())

if @Year % 4 = 0

select '闰年'

else

select '非闰年'

mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%Y/%m ');

+----------------------------------------------+

| DATE_FORMAT('1997-10-04 22:23:00', '%Y/%m ') |

+----------------------------------------------+

| 1997/10 |

+----------------------------------------------+

select convert(varchar(7),date_colName,121) from table

通过convert来对日期进行格式化,只返回年月部分。

CONVERT() 函数可以用不同的格式显示日期/时间数据。

基本语法如下:

CONVERT(data_type(length),data_to_be_converted,style)

data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。

如上121的格式对应为:yyyy-mm-dd hh:mi:ssmmm(24h)

而上面定义的varchar(7),因此返回7个长度,即yyyy-mm

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、之后在该界面中,点击左上角“新建查询”选项。

3、接着在该界面中,输入获取今年的上一年和下一年(去年与明年)的sql语句“select year(getdate())-1 AS "去年" , year(getdate())+1 AS "明年"”。

4、然后在该界面中,点击左上方“执行”按钮。

5、最后在该界面中,显示获取今年的上一年和下一年(去年与明年)成功。

以上就是关于如何写sql 语句,能删除字段中某个字符到最后字符串的全部的内容,包括:如何写sql 语句,能删除字段中某个字符到最后字符串的、sqlserver 日期表的问题。、用SQL语句编写程序:在计算机系统中获取当前的年份,并判断其是否为闰年等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/10066066.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存