我們專案使用了nhibernate,為了體現orm的優越性,領導決定把資料庫從oracle換成sql server,問題出現了,所有沒有初始化的日期欄位都不能正確儲存,儘管這些字段允許null。查了許多資料,終於發現日期字段必須使用 nuabledatetime型別,就像這樣:
public
nullabledatetime dateofbirth
set}
相應的hbm檔案也要這麼寫:
<
property
name
="dateofbirth"
type
="nullables.nhibernate.nullabledatetimetype, nullables.nhibernate"
/>
Mysql的日期型別
mysql有三種日期型別 date datetime timestamp 資料儲存格式 yyyy mm dd,它支援的範圍為 1000 01 01 00 00 00 到 9999 12 31 23 59 59 如果插入帶了time欄位,它會丟棄該部分的內容,並提示乙個warning 資料儲存格式yy...
日期型別比較
表 user id,createdon id,建立時間 situation 1 查出所有建立時間在2011年9月1日之後的記錄。mysql 最簡單了 select from user where createdon 2011 09 01 mysql的日期處理能力很強大,可以精確到年 月 日 時 分 ...
日期型別轉換
public static final int hours 0 public static final int minutes 1 將字串轉換成日期格式 param date param format return throws exception public static date parsed...