如何设置日期格式 [英] how to set Date format

查看:135
本文介绍了如何设置日期格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在sql server 2008中执行以下代码

 声明  @ ManufacturedDate   varchar  20 
set @ ManufacturedDate = N ' 12/1/2012'
打印 CONVERT datetime @ ManufacturedDate 111
select CONVERT datetime @ ManufacturedDate 111 as date



结果: - 打印并选择

 2012年12月1日12:00 AM 



''

 2012-12-01 00:00:00.000 

''

i想要像这样插入''$ pre> 2012-12-01

''

但它会像这样插入数据库

< pre> 2012年12月1日12:00 AM < /pre> 





如何解决这个问题

解决方案

http://msdn.microsoft.com/en-us/library/ aa259188(v = sql.80).aspx [ ^ ]

http ://msdn.microsoft.com/en-us/library/ms189491.aspx [ ^ ]


sql server中日期显示的三种不同状态



案例1#



在开放模式下 表记录视图 ,(表名称 - >右键单击 - >打开)
显示日期格式的
取决于 系统日期格式

注意:用于测试更改系统日期格式并关闭重新打开sql server并再次打开表格





CASE 2#



但请记住,

什么时候

插入 日期

更新 日期

比较 日期在哪里条件与日期列

使用格式 ''yyyy-MM-dd''





案例3#



显示日期不同使用sql查询 选择语句 获取数据时的格式,默认显示日期为''yyyy-MM-dd''

在select语句中你可以使用sql函数选择格式,

示例

 选择 getdate() < span class =code-keyword> as  [默认] 
选择 convert varchar 10 ),getdate (), 103 as [dd-MM-yyyy]
select convert varchar 10 ),getdate(), 101 [MM-dd-yyyy ]
选择 转换 varchar 10 ),getdate(), 102 as [yyyy-MM-dd]





快乐编码!

: )


i have below code execute in sql server 2008

declare @ManufacturedDate varchar(20)
set @ManufacturedDate=N'12/1/2012'
Print CONVERT(datetime, @ManufacturedDate, 111)
select CONVERT(datetime, @ManufacturedDate, 111) as date


result:- Print and select

Dec  1 2012 12:00AM


''

2012-12-01 00:00:00.000

''
i want to insert like this ''

2012-12-01 

''
but it insert in database like this

<pre>Dec  1 2012 12:00AM</pre>



how to solve this

解决方案

http://msdn.microsoft.com/en-us/library/aa259188(v=sql.80).aspx[^]
http://msdn.microsoft.com/en-us/library/ms189491.aspx[^]


three different states for date display in sql server

CASE 1 #

In Open mode Table Records view,(table name -> right clicked -> open)
displaying date''s format is depends on System Date format.
Note: for testing change system date format and close reopen sql server and open table again


CASE 2 #

but remember always,
when ever
inserting date
updating date
or comparing date in where condition with date column
use format ''yyyy-MM-dd''


CASE 3 #

for display date in different formats while fetch data using sql query select statement, by default display date is ''yyyy-MM-dd''
in select statement you can choose format using sql functions,
example

select getdate() as [default]
select convert(varchar(10),getdate(),103) as [dd-MM-yyyy]
select convert(varchar(10),getdate(),101) as [MM-dd-yyyy]
select convert(varchar(10),getdate(),102) as [yyyy-MM-dd]



Happy Coding!
:)


这篇关于如何设置日期格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆