2014-04-17 21 views
2

我想建立一個模式,它將當前日期存儲爲一個大小爲10的varchar列中的字符串。然而,CURDATE()作爲日期類型返回,是有什麼辦法可以在創建表格時將其轉換爲自動將其轉換爲字符串?SQL:自動插入當前日期爲字符串/ varchar

僅供參考我使用MonetDB並聲明如下所示的列時,可以在創建表格時以某種方式投射CURDATE嗎?

tdate  varchar(10) default CURDATE() , 
+0

爲什麼要將數據存儲爲字符串? – Mihai

+0

Mihai,字符串格式是爲了與一些舊代碼兼容。我也將其作爲日期數據類型存儲用於實際目的,但字符串表示對於兼容性也是必需的。 – Gadesxion

+0

也許使用觸發器與DATE_FORMAT http://stackoverflow.com/questions/2392413/convert-datetime-value-into-string-in-mysql – Mihai

回答

1

這工作得很好

創建表dateexample ( ID INT標識(1,1), empname爲varchar(100), dateinserted VARCHAR(10)DEFAULT(CONVERT(VARCHAR(10) ,GETDATE(),101)) )

插入到dateexample(empname) 值 ( '約翰尼拉')

select * from dateexample - 1 johny 04/24/2014