Date型別的變數存入mysql資料庫再取出後與原值不想等

2025-02-10 03:35:25 字數 2304 閱讀 7424

1樓:網友

首先我們必須先明確,資料庫只負責儲存,也就是說存入和取出的肯定是相同的東西。

那麼,如果出現取出與原值不等的情況,可能會是你存入的並不是你所想要存入的資料。

這有很多方面的原因會造成這種情況,比如,在php中,如果你獲取乙個date('y-m-d h:i:s'),然後將這個值儲存的資料庫中,則這個值是和php設定的時區有關,set_default_time_zone的值。

這個值可以在檔案中設定,或者在程式中直接設定。

還有一種情況,就是你將乙個表達時間的字串,儲存的資料庫的date型別欄位中,如果你的字串不是標準格式,則mysql會自動進行轉換,這時會產生與原時間字串不同的情況。

2樓:司馬唐遷

別用date型別,它好象只儲存年月日,用timestamp精確到毫秒。

為什麼我頁面儲存的年月日,mysql資料庫里正確的,提取到頁面的時候跟資料庫的不一樣,時間是date型別的

3樓:莘贍

日期輸出的格式設定了這種的吧。

4樓:資龍茂

這是因為你儲存的時候用的是date型別,而取出來使用的容器是datetime,所以預設給你加上了0:00:00這種時分秒資料。

記得取出來的時候格式化一下,用yyyy-mm-dd去接收。

或者也可以把資料庫的儲存型別改成datetime。

希望可以幫助到你。

5樓:厙曼冬

頁面顯示的時候格式化一下。

為什麼我的mysql資料庫time型別變數,使用程式讀迴帶有date資料

6樓:網友

你資料庫建的不好,你時間用int格式,儲存time()的值,就是時間戳,就沒你這麼麻煩了,程式可以簡單很多。

在mysql中怎麼用sql語句輸入date型別的變數,求高手!!!

7樓:網友

前面加上字串to_date(**'yyyy-mm-dd') 這樣就行了。to_date(時間,時間格式)這個方法就可以吧string變成時間形式了。

8樓:網友

我也遇到過這樣的問題,大膽的對資料庫裡面的timedata資料用string賦值,沒問題的。

怎樣將資料庫表中儲存的datetime型別欄位裡值從資料庫裡取出,並存放到乙個變數裡?

9樓:

在資料庫中可以這樣實現,1】比如sql2000,sql2005中:

declare @name varchar(100)select @name=sname from student where s_id=100

print @name

2】oracle中可以這樣寫:

set serveroutput on;

declare

a varchar2(20);

beginselect sname into a from student where s_id=100;

dbms_;

end;

10樓:網友

直接按照string型別取出操作就行。

我用preparedstatement向mysql資料庫新增時間 資料庫欄位型別是date丹娜絲資料寫到資料庫之後我的時分秒

11樓:網友

的精度只有年月日, 轉換 的時候會丟失精度。

用preparedstatement ps = new preparedstatement();

new

12樓:藍衣公主六

在實體類中,宣告date欄位的變數,就可以了。

mysql資料庫date型別問題

13樓:網友

是不是前臺預設的查詢在那個date欄位上加了timestamp()或者date_format()函式?你該檢查下。這樣會出現你說的情況的。

14樓:陽光上的橋

那是你那個「前臺」程式的問題。

mysql資料庫中如何用date型別的資料與類似於「2015-01-02」的字串進行比較?

15樓:蔣撒印

用date_format(date,'yyyy-mm-dd') 函式 把date轉換成你想要的格式的字串,然後直接就可以比較了。

在vb中min是什麼型別的變數,vb中變數有哪些型別?

1 vb6支援的資料型別,以及儲存空間大小與範圍 資料型別 儲存空間大小 範圍 byte 1 個位元組 0 到 255 boolean 2 個位元組 true 或 false integer 2 個位元組 32,768 到 32,767 long 長整型 4 個位元組 2,147,483,648 到...

c語言中定義結構體型別變數的方法

1 使用struct關鍵字,分為匿名定義和非匿名定義2 匿名定義 定義好的結構體型別只能使內 用一次 定義一個結容構體變數point structpoint 3 非匿名定義 定義好的結構體型別可以多次使用 定義兩個結構體變數point1,point2struct point struct point...

在java中定義了int型別要輸入的變數如何判斷

不是很明白你的意思,如果你用控制檯輸入 scanner sca new scanner system.in int i sca.nextint 不就已經限制死型別了嗎?trycatch exception e if s instanceof string 這樣吧,用最笨的方法,不過也是挺基礎的方法i...