我正在使用ASP .NET,我正在从MySQL S2005中检索数据。
我正在使用几个Jquery Datepickers,我将dateformat设置为:“yy / mm / dd”。
但是,当datepicker的输入字段填充了DB中存储的日期时,它 使用不同的格式,具体取决于系统的语言。
如何指定默认格式?我应该在数据库上还是直接在应用程序上指定它?
感谢。
答案 0 :(得分:0)
Mysql使用yyyy-mm-dd。在插入表格之前,只需将字符串转换为该格式即可。如果你说MySQL 2005并且你的意思是MS SQL 2005,这是一个错字,那么你可能需要用DATEPART提取日期数据。微软存储他们的日期很奇怪。如果您只是拉取日期字段本身的值,那么无法说明您将从数据库中取出什么。
查询 DATEPART(dd,datefield) DATEPART(yyyy,datefield) DATEPART(mm,datefield)
然后把它放在一起,无论你想要什么。
答案 1 :(得分:0)
在MS SQL中,您使用DATEFORMAT:
declare @MyTable Table([date] datetime)
SET DATEFORMAT ymd
Insert into @MyTable values ('14/1/2')
select * from @MyTable
通常,在DATEFORMAT中,您可以按照您需要的任何顺序放置“y”,“m”和“d”