--测试数据 if not object_id(N'Tempdb..#T') is null drop table #T Go Create table #T([日期] Date) Insert #T select '17-08-21' union all select '17-07-29' Go --测试数据结束 SELECT 日期 , YEAR(日期) AS yy , MONTH(日期) AS mm FROM #T
USE tempdb GO IF OBJECT_ID('t') IS NOT NULL DROP TABLE t CREATE TABLE t( d DATE ) INSERT INTO t(d) VALUES('2017-08-21') ALTER TABLE t ADD yy AS RIGHT(CAST(YEAR(d) AS CHAR(4)),2) ALTER TABLE t ADD mm AS CAST(MONTH(d) AS VARCHAR(2)) SELECT * FROM t /* d yy mm 2017-08-21 17 8 */
year(yy-mm-dd) as yy,month(yy-mm-dd) as mm
yymmdd 是 20140531 没有横杠
可不可以用insert 语句 怎么用 新的空表已经建立好
可不可以用insert 语句 怎么用 新的空表已经建立好 可以,试试这样: INSERT INTO #T1 ( date , yy , mm ) SELECT 日期 , YEAR(日期) AS yy , MONTH(日期) AS mm FROM #T
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([日期] Date)
Insert #T
select '17-08-21' union all
select '17-07-29'
Go
--测试数据结束
SELECT 日期 ,
YEAR(日期) AS yy ,
MONTH(日期) AS mm
FROM #T
GO
IF OBJECT_ID('t') IS NOT NULL DROP TABLE t
CREATE TABLE t( d DATE )
INSERT INTO t(d) VALUES('2017-08-21')
ALTER TABLE t ADD yy AS RIGHT(CAST(YEAR(d) AS CHAR(4)),2)
ALTER TABLE t ADD mm AS CAST(MONTH(d) AS VARCHAR(2))
SELECT * FROM t
/*
d yy mm
2017-08-21 17 8
*/
可不可以用insert 语句 怎么用 新的空表已经建立好
可不可以用insert 语句 怎么用 新的空表已经建立好
可以,试试这样:
INSERT INTO #T1
( date ,
yy ,
mm
)
SELECT 日期 ,
YEAR(日期) AS yy ,
MONTH(日期) AS mm
FROM #T