sql server 2008如何只显示日期

怎么样让sql server 2008的时间只显示日期

如图出生日期一栏设置的变量类型是data
但是如果只输入19850303会报错。如果输入1985-03-03则会如图显示
怎么设置变量可以出现 输入19850303(或者1985-03-03)使显示不带有时间(00:00:00:000)
谢谢啦啊

date 只 占用 三个字节,那有空间显示 时分秒哦!你存储的是datetime类型!

看你的表定义吧!


或是你的程序用的datetime 类型进行输出,这个用字符串转化函数输出就可以了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-03
   --如果是插入数据一定要按照日期格式来,如果是插下如下:
 select convert(nvarchar(10),[出生日期],120) from 表明

第2个回答  2013-08-04
把datetime变更为date,或者查询的时候转换,如下:
SELECT CONVERT(VARCHAR(10),GETDATE(),120) AS '出生日期'
第3个回答  2017-01-24
sql server2000中使用convert来取得datetime数据类型样式(全)
日期数据格式的处理,两个示例:
CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/
CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01 /*varchar(10)表示日期输出的格式,如果不够长会发生截取*/

语句及查询结果:
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM

说明:
使用 CONVERT:

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
第4个回答  2013-08-06
这个网上有大量实例

sql server 2008如何只显示日期
date 只 占用 三个字节,那有空间显示 时分秒哦!你存储的是datetime类型!看你的表定义吧!或是你的程序用的datetime 类型进行输出,这个用字符串转化函数输出就可以了。

sql server2008如何让一个字段只保存年份比如2008
你好,您可以在时间保存至数据库之后 程序中在取出该字段的时候只截出年份不就可以了嘛!!单纯的只是保存年份 在数据库设计数据类型为varchar 然后在程序中做处理以字符格式存储到数据库当中 这样取出来的就只是2008 这样在程序中还是要处理 所以倒不如使用前者 而且在数据库中使用单纯日期格式的话 怎么处理日期格式都...

sql中 日期时间格式,怎样才能让字段只显示日期或只显示时间啊
select to_char(sysdate,'yyyy-mm-dd') value from dual 10.求时间 SQL SERVER:select convert(char(8),getdate(),108) value OracleO:select to_char(sysdate,'hh24:mm:ss') value from dual 你不是光想在查询分析器里显示吧。你就把这个查询封装成存储过程呗。或者视图也行。这不就是sele...

SQL中怎么显示日期格式?
首先,打开桌面上的Management Studio程序。点击它的图标启动应用程序。在Management Studio打开后,找到并点击左上角的“新建查询”选项,这将带你进入编写SQL语句的界面。在新建的查询窗口中,为了获取日期以MM\/DD\/YYYY格式显示,你需要编写一个SQL语句。例如,可以使用`CONVERT`函数,如`SELECT CONVERT(VAR...

SQL Server——如何指定日期格式
1、打开sql server的管理工具,点击新建查询,如下图所示。2、然后输入select getdate(),如下图所示。3、结果会显示年月日时分秒的格式,如下图所示。4、然后执行convert函数,将起转换为121格式,如下图所示。5、接着就可以看到结果只显示了日期部分,如下图所示。6、最后经常使用的话可以抽成函数...

易语言读sqlserver2008日期型字段
读的时候把 读日期时间("shangbanshijia",日期) 改为 读文本("shangbanshijia",日期)(日期为文本型) 超级列表框1.置标题 (超级列表框1.取表项数 () - 1, 1, 到文本(日期)) 改成 超级列表框1.置标题 (超级列表框1.取表项数 () - 1, 1, 到文本(到时间(日期)))...

sql server 中怎么写才能这样显示
CREATE TABLE #t (分数 INT,班级 NCHAR(2),姓名 NCHAR(3));INSERT INTO #t SELECT 60, '1班', '张三' UNION ALL SELECT 60, '1班', '王五' UNION ALL SELECT 40, '1班', '李四' UNION ALL SELECT 20, '2班', '吴涛' UNION ALL SELECT 50, '2班', ...

SQL server 如果去掉getdate()的时间啊,我只要日期
SQL server 如果去掉getdate()的时间啊,我只要日期 分两种情况,一种是查询时把时分秒等去掉,另一种是新建一个字段,只保存日期。测试方法如下:创建表:1 2 3 CREATE TABLE [test]([id] [int] NULL,[starttime] [datetime]);插入数据:1 insert into test values (1,getdate());如果查询...

在sql server2008中的日期类型是什么
sql server 2008 日期类型有DATETIME 和DATE类型,建议采用DATETIME类型 因为sql server 2005只支持DATETIME类型 DATE 类型值为 '2013-01-01'DATETIME 类型值为 '2013-01-01 23:13.33.993'你保存时若只有日期,值将显示为 '2013-01-01 00:00:00:000'当获取值时,若是C#语言转化字符串,很简单 ...

SQL SERVER中日期的显示格式为YYYY-MM-DD,怎样设置为MM\/DD\/YYYY呢...
1、首先在桌面上,点击“Management Studio”图标。2、之后在Management Studio界面中,点击左上角“新建查询”按钮。3、接着在Management Studio界面中,输入日期的显示格式为MM\/DD\/YYYY的sql语句“select CONVERT(VARCHAR(10),time,111) from test2”。4、然后在Management Studio界面中,点击左上方“...

相似回答