1.首先,在桌面上单击“ManagementStudio”图标。
2.然后在界面版本中,点击左上角的“新建查询”选项。
3.然后在界面中,输入SQL语句“
创建表test3(idINTNOTNULL,nameNVARCHAR(50),datetypeDATE,主键(id));。
4.然后在界面中,点击左上角的“执行”按钮,如下图所示。
GetDate()
得到当前日期。
Year()
年/Month()
月/Day()
日期
SELECT
YEAR(GETDATE())
AS
Y,MONTH(GETDATE())
AS
M,DAY(GETDATE())
AS
D
Y
M
D
-----------
-----------
-----------
2010
4
29
SELECT
CONVERT(CHAR(10),GETDATE(),120)
AS
CC
CC
----------
2010-04-29
日期类型属于间距尺度,可以进行加减运算,没有自然原点。
SELECT
DATEDIFF(DAY,CAST('2009-01-01'
AS
DATETIME),CAST('2009-03-11'
AS
DATETIME))
AS
d
d
-----------
69
SELECT
DATEadd(DAY,33,CAST('2009-01-01'
AS
DATETIME))
AS
d
d
-----------------------
2009-02-03
00:00:00000
对应函数方法等建议参见sqlserver的帮助文件,里边有详细的例子和说明。
不过这种厂家自定函数移植时候会很困难。
USE MASTER
go
IF exists (select from sysdatabases where name = 'HeroDB')
drop database HeroDB
--建库
CREATE DATABASE HeroDB
GO
--建表
USE HeroDB
GO
IF OBJECT_ID(N'dboheroTypes', N'U') IS NOT NULL
DROP TABLE heroTypes
go
CREATE TABLE heroTypes(
herotype_id INT PRIMARY KEY IDENTITY(10001,1),
herotype_name VARCHAR(20) NOT NULL
)
GO
IF OBJECT_ID(N'dboheros', N'U') IS NOT NULL
DROP TABLE heros
go
CREATE TABLE heros(
heros_id INT PRIMARY KEY IDENTITY,
heros_name VARCHAR(20) NOT NULL,
heros_attack INT NOT NULL,
heros_defense INT NOT NULL,
heros_price MONEY NOT NULL,
heros_xdlog INT NOT NULL DEFAULT 0,
heros_dateup DATETIME ,
heros_datedown DATETIME,
herostype_id INT NOT NULL
)
GO
--插入数据
INSERT INTO dboheroTypes(herotype_name)VALUES('坦克' )
go
INSERT INTO dboheros(
heros_name,
heros_attack,
heros_defense,
heros_price,
heros_xdlog,
heros_dateup,
heros_datedown,
herostype_id
)
VALUES
( '妲己', -- heros_name - varchar(20)
2000, -- heros_attack - int
1600, -- heros_defense - int
1000, -- heros_price - money
0, -- heros_xdlog - int
'2016-05-21', -- heros_dateup - datetime
NULL, -- heros_datedown - datetime
10002 -- herostype_id - int
)
go
以上就是关于在sql中想插入一个空的date类型值,怎么写全部的内容,包括:在sql中想插入一个空的date类型值,怎么写、从数据库中获取日期,获取的日期是否在某个月内的SQL语句怎么写、SQL数据库管理相关作业。。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)