
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:000002013-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语句编写程序:在计算机系统中获取当前的年份,并判断其是否为闰年等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)