我正在使用ASP .NET,我正在从MySQL S2005中检索数据。ASP .NET MySql默认设置dateformat
我正在使用几个Jquery Datepickers,并将dateformat设置为:“yy/mm/dd”。
但是,当日期选择器的输入字段填充存储在数据库中的日期时,它根据系统的语言使用不同的格式。
如何指定默认格式?我应该在数据库上还是直接在应用程序上指定它?
谢谢。
我正在使用ASP .NET,我正在从MySQL S2005中检索数据。ASP .NET MySql默认设置dateformat
我正在使用几个Jquery Datepickers,并将dateformat设置为:“yy/mm/dd”。
但是,当日期选择器的输入字段填充存储在数据库中的日期时,它根据系统的语言使用不同的格式。
如何指定默认格式?我应该在数据库上还是直接在应用程序上指定它?
谢谢。
Mysql使用yyyy-mm-dd。在插入表之前,只需将该字符串转换为该格式即可。如果当你说MySQL 2005并且你的意思是MS SQL 2005时出现了输入错误,那么你可能需要用DATEPART来提取日期数据。微软存储他们的日期更奇怪。如果您只是拉取datefield本身的值,那么就不知道要从数据库中提取什么。
查询的 DATEPART(DD,的DateField) DATEPART(YYYY,的DateField) DATEPART(毫米的DateField)
然后把它在一起,不过你想要的。
在MS SQL使用DATEFORMAT:
declare @MyTable Table([date] datetime)
SET DATEFORMAT ymd
Insert into @MyTable values ('14/1/2')
select * from @MyTable
一般来说,在DATEFORMAT放置的 '是' 任意序列, 'M' 和 'd' 你需要