【问题标题】:ASP .NET MySql set dateformat by defaultASP .NET MySql 默认设置日期格式
【发布时间】:2011-01-07 18:24:53
【问题描述】:
我正在使用 ASP .NET,我正在从 MySQL S2005 检索数据。
我正在使用几个 Jquery Datepickers,并将日期格式设置为:“yy/mm/dd”。
但是,当 datepicker 的输入字段填充了存储在 DB 中的日期时,它
使用不同的格式,具体取决于系统的语言。
如何指定默认格式?我应该在数据库上指定还是直接在应用上指定?
谢谢。
【问题讨论】:
标签:
asp.net
mysql
date-format
【解决方案1】:
Mysql 使用 yyyy-mm-dd。只需在插入表格之前将字符串转换为该格式。如果在您说 MySQL 2005 并且您的意思是 MS SQL 2005 时这是一个错字,那么您可能需要使用 DATEPART 提取日期数据。微软存储他们的日期很奇怪。如果只提取日期字段本身的值,不知道会从数据库中提取什么。
查询
日期部分(dd,日期字段)
DATEPART (yyyy, 日期字段)
DATEPART(毫米,日期字段)
然后随心所欲地组合起来。
【解决方案2】:
在 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”